1

我正在使用https://github.com/j4mie/idiorm并像这样查询数据库:

$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 对象,而不是说返回trueor false

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

..将设置where但随后对象被丢弃。

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

..将保存修改后的对象。

于 2012-11-09T12:51:52.530 回答