【发布时间】:2016-11-18 12:19:10
【问题描述】:
我有这个关系:
一个Company 可能有一个或多个Employees。
我需要根据Employee 的first_name 来SELECT 公司,但当员工的first_name 不匹配时不显示。
这是我目前拥有的。
$companies = Company::with(array('employees' => function($q) {
$type = (!empty(Input::get('company_search_employee'))) ? '%' . Input::get('company_search_employee') . '%' : '%';
$q->where( 'employees.first_name', 'LIKE', $type);
}))->get();
如果Company 没有任何Employees,则必须忽略员工first_name
但它会显示公司数据,即使员工不匹配。员工只是被隐藏了。
我将如何继续这样做?
【问题讨论】:
标签: php laravel-5 eloquent relational-database