2013-06-14 2 views
2

누군가 이것을 L4의 쿼리 언어로 변환 할 수 있는지 궁금합니다.Laravel 4 - 복잡한 쿼리 작성

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 

보고 있었다 그러나 그것은 정말 메신저 일을하려고 무엇을 보여 나던.

그것은 는 L4 워드 프로세서에서 당신에게

답변

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); 
    }); 
    ?> 

감사합니다 http://laravel.com/docs/queries#advanced-wheres

+0

매개 변수 그룹은 문서에 있지만 당신은 PHP 폐쇄 구문에 익숙하지 있다면, 그것은 많은 도움하지 않을 경우입니다 당신은 당신의 조건에 동적 인 가치를 가지고 있습니다. –