Doctrine querybuilder ifadesinde mysql NOW() nasıl kullanılır?Expression mysql NOW() in Doctrine QueryBuilder
cevap
Doctrine2'de NOW()
yerine aşağıdakilerden birini kullanmanız gerekir.
Bu:
CURRENT_TIMESTAMP()
Veya:
...
createQuery(...'WHERE x.date = :now')
->setParameter('now', new \DateTime('now'))
...
Eğer sadece zaman veya sadece tarih kullanımının onlardan biri istiyorsanız
:CURRENT_TIME()
ve
Documentation can be found hereCURRENT_DATE()
. Bu şekilde görünecektir
kullanma sorgu oluşturucu:
$qb
->select('B')
->from('RandomBundle:Banana', 'B')
->where(
$qb->expr()->gt('B.expiresAt', ':now')
)
->setParameter('now', '\'CURRENT_TIMESTAMP()\'');
Not: Parametre sette ekstra tırnak CURRENT_TIMESTAMP()
fonksiyon çalışma almak için gerekmiyor.
Veya sadece
$qb
->select('B')
->from('RandomBundle:Banana', 'B')
->where(
$qb->expr()->gt('B.expiresAt', 'CURRENT_TIMESTAMP()')
);
Ikinci örnekte, daha küçük 'B.expiresAt> CURRENT_TIMESTAMP()' bir sorgu oluşturucu ifadesi kullanmak yerine ''' '' araması içinde doğrudan karşılaştırmasını kullanabilirsiniz. – Clamburger
Veritabanının zamanını kullanmak istediğimi varsayalım sunucunun. Alternatif seçenekler [resultset mapper/native query] (http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html) veya Doctrine ve Kendi Doktrini \ ORM \ Query \ AST \ Functions yazın. – ficuscr
- 1. Doctrine QueryBuilder VARLIYOR
- 2. Doctrine 2 QueryBuilder biçimine nasıl dönüştürülür?
- 3. doctrine querybuilder en yakın datetime olsun
- 4. MySQL: NOW() bana zeros veriyor
- 5. T-SQL: in {fn NOW()} kullanarak NEREDE
- 6. PostgreSQL'in date_trunc in mySQL
- 7. WordPress - $ wpdb-> insert - MySQL NOW()
- 8. Doctrine ve ZF2
- 9. MySQL select sorgularında Regular Expression nasıl yazılır?
- 10. hatası: Mysqli sorgu NOW() 'yarattı' Geçerli time..in mysql db için içerirler, sorguda
- 11. Doctrine
- 12. MySQL iki sütun zaman damgası varsayılan NOW değeri HATA 1067
- 13. MySql in DNX 5.0
- 14. MySQL SİPARİŞ BY IN()
- 15. node-mysql dosyasında SELECT IN IN
- 16. Doctrine 2 DQL MySQL ROUND() öğesine eşdeğerdir?
- 17. Doctrine
- 18. Datetime'nın NOW() işlevi PDO-MYSQL tarafından hazırlanmış ifadelerle çalışmaz mı?
- 19. MYSQL DateTime Now() + 5 gün/saat/dakika/saniye?
- 20. ZF2 Zend \ Db Mysql İfadesini Kullanarak Ekleme/Güncelleştirme (Zend \ Db \ Sql \ Expression?)
- 21. Doctrine 2'de QueryBuilder kullanarak SELECT subquery ile SOL JOIN nasıl oluşturulur?
- 22. kullanma `TARİH()` Doktrin querybuilder
- 23. Doctrine2 Querybuilder bitwise ve
- 24. QueryBuilder kullanarak çoklu WHERE
- 25. Şu anki() bugüne kadarki kayıtları göster (sonraki 7) in mysql
- 26. Doctrine Symfony2 için EXISTS ile sorgulama
- 27. Can Doctrine DBAL, ORM Query Builder ile karıştırılabilir mi?
- 28. String Lambda Expression
- 29. Invoke-Expression komutu,
- 30. Doctrine 2'de "DISTINCT ON (field)" nasıl kullanılır?
Belgeler bağlantı raporları bulunamadı, lütfen güncelleyin. – wesamly
Bu CURRENT_TIMESTAMP() işlevi benim için hiç çalışmadı. Bunun nasıl kullanıldığına dair bir örnek verebilir misiniz? Web sunucusunun zamanını, veritabanı yerine kullanmam. Ben her zaman ham SQL (hala bağlayıcı params) yazıyor ve sorgu oluşturucu devam ediyor. – ficuscr
Ayrıca 'now', 'DateTime' için varsayılan paramdır, yani' new \ DateTime() 'olduğunu unutmayın. –