phpactiverecordsに等しくない条件を追加するにはどうすればよいですか?
Code_reference::find('all', array('code' => $name), array('conditions' => 'id != '.$code_id))
phpactiverecordsに等しくない条件を追加するにはどうすればよいですか?
Code_reference::find('all', array('code' => $name), array('conditions' => 'id != '.$code_id))
使ってみてください<>
Code_reference::find('all', array('code' => $name), array('conditions' => 'id <> '.$code_id))
あなたの例では、2番目の$options
配列は無視されます。それらを自分でマージする必要があるため、コンパクトハッシュモードを使用できなくなります。
CodeReference::all(array('code = ? AND id != ?', $name, $code_id));
SQLクエリを出力するには、を使用できますlast_sql
。
CodeReference::table()->last_sql
詳細については、公式の(ただしまだ遅れている)ドキュメントを参照してください。
http://www.phpactiverecord.org/projects/main/wiki/Finders#conditions