2015-06-25 2 views
0

Я пытаюсь создать динамический запрос с laravel, в результате чего, если будут выполнены определенные условия, он добавит к моему запросу. Вот что я сделал до сих пор. Любые указания, пожалуйста?Dynamic laravel SQL query builder

$Tasks = Task::leftJoin('task_recipients', 'tasks.task_id', '=', 'task_recipients.recipient_task_id'); 

    if ($filterAssignedToMe !== NULL) { 
     $Tasks->where('task_recipients.recipient_user_id', '=', $user_id); 
    } 

    if ($filterAssignedByMe !== NULL) { 
     $Tasks->where('tasks.created_by', '=', $user_id); 
    } 

    $Tasks->groupBy('task_id'); 
    $Tasks->get(); 
+0

Итак, что не так? –

+0

Не имеет значения – amof

+0

это laravel 4? –

ответ

0

Здесь вы идете:

$Tasks = Task::leftJoin('task_recipients', 'tasks.task_id', '=', 'task_recipients.recipient_task_id'); 

if ($filterAssignedToMe !== NULL) { 
    $Tasks = $Tasks->where('task_recipients.recipient_user_id', '=', $user_id); 
} 

if ($filterAssignedByMe !== NULL) { 
    $Tasks = $Tasks->where('tasks.created_by', '=', $user_id); 
} 

$Tasks = $Tasks->groupBy('task_id'); 
$Tasks = $Tasks->get(); 

ли эта работа?