教義と名前付きパラメーターで奇妙な問題が発生しています。
これは、実際にこの一連のパラメーターで完全に機能するクエリです (私のコードでは動的です)。
$params = array( ':id_editeur' => 1,
':nom_editeur' => 'Test');
public function updateById($params)
{
Doctrine_Query::create()
->update('Editeur e')
->set('e.nom_editeur', ':nom_editeur')
->where('e.id_editeur = :id_editeur')
->execute($params);
}
今、私は別の機能を持っています
public function findAll($params)
{
$query = Doctrine_Query::create()
->from('Editeur e')
->orderBy(':orderby')
->limit(':limit')
->offset(':offset');
return $query->execute($params);
}
これらのパラメータを使用:
$params = array( ':orderby' => ('e.id_editeur ASC'),
':limit' => (10),
':offset' => (20));
同じメカニズムであっても、次のエラーが発生します
無効なパラメータ番号: バインドされた変数の数がトークンの数と一致しません
理由について何か考えはありますか?ちなみに、orderby、limit、offset を古典的な方法で関数に直接入力すると機能します。