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 に答える