データベースからオブジェクトを見つける正しい方法は何ですか?
私はあることを知っています
$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でも同様のものが利用できるはずです