2014-08-27 4 views
0

У меня есть две таблицы с именем user и customer.Как получить данные на основе родительского поля

Отношение user.id = customer.user_id.

Теперь я хочу, чтобы выбрать из customer модели на основе родительской модели (user), как этот select c.* from customer as c inner join user as u ON c.user_id = u.id WHERE u.status = '1'

Теперь, как сделать это с Laravel красноречивым

ответ

1

Вы можете попробовать это:

$customers = Customer::whereHas('user', function($q) { 
    $q->where('status', 1); 
})->get(); 

Также убедитесь, что у вас есть user метод, указанный в вашем Customer Модель:

public function User() 
{ 
    return $this->belongsTo('user','user_id','id'); 
} 
+1

спасибо. Вы решили мой много вопросов. Я большой поклонник тебя. Еще раз спасибо. –

+0

Рад, что это помогло, и вас больше всего приветствуют :-) –

Смежные вопросы