Laravel 4 - 编写复杂的查询

时间:2013-06-14 15:29:18

标签: laravel laravel-4

我想知道是否有人可以将其转换为L4的查询语言。

SELECT * FROM messages WHERE ( user_one = $id AND user_one_deleted = 0 ) OR ( user_two = $id AND user_two_deleted = 0 )

我看过这里

http://laravel.com/docs/queries#advanced-wheres

但它并没有真正表明我想要做什么。

谢谢

1 个答案:

答案 0 :(得分:7)

  <?php
  DB::table('messages')
    ->where(function($query) use ($id) {
      $query->where('user_one', $id)
        ->where('user_one_deleted', 0);
    })
    ->orWhere(function($query) use ($id) {
      $query->where('user_two', $id)
        ->where('user_two_deleted', 0);
  });
  ?>

L4 docs中的 http://laravel.com/docs/queries#advanced-wheres