1

我想知道从数据库中查找对象的正确方法是什么?

我知道有

$em->find()
$em->createQuery()

我想createQuery会更像准备好的陈述,因此更安全?

如何在 DQL 中设置命名参数?

$em->createQuery('select u from \Entities\Users u WHERE u.name = :name');
4

2 回答 2

2

我想我在这里找到了答案

$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()有转义值?

于 2010-07-24T15:20:24.787 回答
0

使用 1.X DQL

Doctrine_Query::create()->from("Model m")->addWhere("m.field = ?", $value);

DQL 2.X 中应该有类似的东西

于 2010-07-24T14:54:26.283 回答