Laravel-试图获得财产';员工代码';非对象
在我的Laravel-5.8中,控制器中有以下功能:Laravel-试图获得财产';员工代码';非对象,laravel,Laravel,在我的Laravel-5.8中,控制器中有以下功能: $linemanager = DB::table('hr_employees')->where('id', $userEmployee)->first()->line_manager_id; $linemanagerid = DB::table('hr_employees')->select('employee_co
$linemanager = DB::table('hr_employees')->where('id', $userEmployee)->first()->line_manager_id;
$linemanagerid = DB::table('hr_employees')->select('employee_code')->where('line_manager_id', $linemanager)->first()->employee_code;
$linemanageruserid = DB::table('hr_employees')->select('line_manager_id')->where('line_manager_id', $linemanager)->first();
$linemanageruserids = DB::table('hr_employees')->where('employee_code', $linemanageruserid->line_manager_id)->first();
$employeelinemanagerid = $linemanageruserids->employee_code;
当我提交时,我遇到了以下错误:
正在尝试获取非对象的属性“employee_code”
此代码为下划线:
$employeelinemanagerid=$LineManagerUserId->员工代码
我如何解决它
谢谢“first()”如果没有与指定位置匹配的数据,则可能会变为null
只要打破这个:
$linemanagerid = DB::table('hr_employees')->select('employee_code')->where('line_manager_id', $linemanager)->first()->employee_code;
致:
注意:您可以使用“firstWhere”将“first”与“where”合并
$value=DB::table('hr_employees')->select('employee_code')->firstWhere('line_manager_id', $linemanager);
如果没有与指定位置匹配的数据,则“first()”可能会变为null
只要打破这个:
$linemanagerid = DB::table('hr_employees')->select('employee_code')->where('line_manager_id', $linemanager)->first()->employee_code;
致:
注意:您可以使用“firstWhere”将“first”与“where”合并
$value=DB::table('hr_employees')->select('employee_code')->firstWhere('line_manager_id', $linemanager);
first
可以返回单个记录或null
。。。因此,前一行的错误查询没有返回结果,这一行代码dd($linemanageruserids)
位于错误给定行之前,并在此处共享您的输出。first
可以返回单个记录或null
。。。因此,错误前一行的查询没有返回错误前的这行代码的resultaddd($linemanageruserids)
,并在此处共享您的输出。