【发布时间】:2018-11-09 08:02:39
【问题描述】:
$employee = Employee::where('user_id', Auth::user()->id)->get();
foreach (Company::all() as $company)
{
if ($company->id == $employee[0]->company_id && $company->employee_active === 1)
{
$event->menu->add([
'text' => 'Contracten',
'url' => 'dashboard/contracts',
'icon' => 'file-text',
'submenu' => [
[
'text' => 'Contract opzetten',
'url' => 'dashboard/contracts/create',
'icon_color' => 'red',
]
]
]);
}
}
当我使用此代码时,我得到未定义的偏移量:0,如果数据库为空。怎么能得到这个写法?我应该使用 if 还是类似的东西
【问题讨论】:
-
你应该把你所有的
$company逻辑放在一个简单的empty检查if(!empty($employee)){ // then your logic of $employee[0] will make sense } -
我应该把 if(!empty($employee)){ 放在 foreach 里面还是外面?
-
你在这里的逻辑是什么?如果连接用户的公司有
employee_active属性为 1 => 添加菜单?