我想知道从数据库中查找对象的正确方法是什么?
我知道有
$em->find()
$em->createQuery()
我想createQuery
会更像准备好的陈述,因此更安全?
如何在 DQL 中设置命名参数?
$em->createQuery('select u from \Entities\Users u WHERE u.name = :name');
我想我在这里找到了答案
$query = $em->createQuery('SELECT COUNT(a.id) FROM CmsUser u LEFT JOIN u.articles a WHERE u.username = ?1 GROUP BY u.id');
$query->setParameter(1, 'jwage');
$numArticles = $query->getResult(Query::HYDRATE_SINGLE_SCALAR);
setParameter()
我想知道是否find()
有转义值?
使用 1.X DQL
Doctrine_Query::create()->from("Model m")->addWhere("m.field = ?", $value);
DQL 2.X 中应该有类似的东西