0

CodeIgniter のアクティブ レコードは自動的にアクセントを追加するため、いくつかの問題に直面しました。たとえば、このORDER BY FIELD(サイト.IDを使用する必要があるため、サイトID, 120, 27, 119)のようにしますが、$this->db->order_by('FIELD(., '.implode(', ', $sites).' )');

ORDER BY FIELD(`sites`.`ID`, `120`, `27`, `119`)

アポストロフィも追加しようとしましたが、何も変わりませんでした。クエリを実行する方法はありますか、または単純なクエリとして書き直す必要がありますか?

4

1 に答える 1

0

$this->db->where() は、オプションの 3 番目のパラメーターを受け入れます。FALSE に設定すると、CodeIgniter はフィールドまたはテーブル名をバッククォートで保護しようとしません。

アクティブ レコードのドキュメント

于 2013-03-26T14:17:56.983 に答える