php - laravel 5.3 错误:试图获取非对象的属性
问题描述
Laravel 5.3 我正在尝试从表用户和手机中获取字段
users 表有一个主键 id,我的手机表有一个字段 users_id
所以我想获取所有users_id的所有数字
select u.*,m.mobile,ud.name from users u
left join userdetails ud on ud.user_id = u.id
left join mobiles m on m.users_id = u.id
where m.mobiletypes_id = 1 and m.deleted_by is null
我正在 eloquent 中尝试上述查询,但我面临一个错误 undefined property Illumination database eloquent collection
我的用户模型
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'email', 'password','role_id'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function mobile()
{
return $this->hasMany('App\mobile','users_id');
}
public function userdetails()
{
return $this->hasOne('App\Userdetails');
}
}
我的手机型号
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class mobile extends Model
{
protected $primaryKey = 'mobiles_id';
protected $fillable = ['mobile', 'mobiletypes_id', 'users_id', 'created_by', 'updated_by', 'deleted_by', 'created_at', 'updated_at'];
}
我的控制器
public function employeeview(){ // $user = User::all(); // 获取所有用户
$userdetails = User::with(['mobile' => function ($query) {
$query->where('mobiletypes_id', 1);
} ,'userdetails'])->get(); // get all userdetails
// $mobile = User::with('mobile')->get();
//$userdetails = User::all();
//return $user;
//return view('employeeview',compact('userdetails'));
return view('employeeview')->with('userdetails', $userdetails);
}
我的观点employeeview.blade.php
@foreach($userdetails as $u)
<tr>
<td>{{$u->id}} </td>
<td>{{$u->userdetails->name}} </td>
<td>{{$u->email}}</td>
@foreach($u->mobile as $um)
<td>{{$um->mobile}}</td>
@endforeach
</tr>
@endforeach
解决方案
我首先建议在视图返回之前放置一个 dd($userdetails) ,以检查它是否确实是您要查找的内容。
如果需要,创建一个名为
$visible = []
并将所有可见字段放入其中。
推荐阅读
- c# - 我是否必须将 XMLResolver 设置为 null 才能防止 XXE 攻击?
- php - 我如何从 wp-config.php 动态获取不同的定义设置
- java - 无法查看
.appspot.com 在浏览器上 - c++ - 是否惯用(例如 TBB 的 thread_enumerable_specific')在原始对象上移动赋值调用析构函数
- python - 将电子邮件从一个 gmail 邮箱导入到另一个
- java - RxJava zip 3 observables - onSubscribe 滞后
- pandas - 如何计算平均值,以这种格式从数据框中删除 NaN 和异常值?
- botframework - ResumptionCookie 不在 MS BotFramework v4 中
- javascript - 如何将 blob 文件上传到服务器、存储并将文件返回到客户端
- python - 狮身人面像自动摘要链接到导入的成员文档