1

私はhttps://github.com/j4mie/idiormを使用しており、次のようにDBにクエリを実行します。

$result = ORM::for_table('users')->join('messages', array('users.uid', '=', 'messages.uid'))->where('mid', '5')->find_many();

そして今、私は条件を追加したいと思います:

$result = ORM::for_table('users')->join('messages', array('users.uid', '=', 'messages.uid'));
if(true) {
  $result->where('mid', '5');
}
$result->find_many();

ただし、機能しません。

4

1 に答える 1

2

air4xのコメントを拡張する:

これらのメソッドへのインターフェイスは、それ自体を返すため、「流暢」または「流動的」と見なされます(したがって、関数は、またはjoin()を返すのではなく、結合が埋め込まれたORMオブジェクトを返します)truefalse

$result->where('mid, '5');

..設定しwhereますが、オブジェクトは破棄されます。

$result = $result->where('mid', '5');

..変更されたオブジェクトを保存します。

于 2012-11-09T12:51:52.530 に答える