laravel - 试图获取非对象的属性“first_name”
问题描述
我正在尝试获取与用户相关的数字化订单,但不幸的是,我遇到了错误。
请查看此错误:https ://flareapp.io/share/VmeWJ47Q
控制器
public function index()
{
$data=
[
'digitizings'=>Digitizing::with('user')->paginate(8)
];
return view('front_end.profile.digitizing.digitizing_view_order',$data);
}
用户模型
class User extends Authenticatable
{
use Notifiable;
public function digitizing()
{
return $this->hasMany('App\Digitizing','user_id');
}
}
数字化模型
class Digitizing extends Model
{
protected $fillable = ['id','order_name','height','width','urgent','image',
'order_placement','required_format','order_fabric','instruction','user_id'];
protected $table ="digitizing_orders";
public function user()
{
return $this->belongsTo('App\User');
}
}
HTML 视图
@foreach($digitizings as $key =>$digitizing)
<tr>
<td>DPO# {{$digitizing->id}}</td>
<td>{{$digitizing->created_at}}</td>
<td>{{$digitizing->order_name}}</td>
<td>{{$digitizing->user->first_name}}</td>
<td>{{$digitizing->user->email}}</td>
<td>{{$digitizing->released_date ?? 'processing'}}</td>
<td><a href="">View</a>
</td>
</tr>
@endforeach
解决方案
每个数字化条目是否都user_id
在数据库中设置了有效值?尝试在访问之前检查预先加载的数据是否已设置。
推荐阅读
- python - 将字典转换为二进制矩阵的快速方法?
- django - 在 Django 查看响应中下载文件后返回消息
- .net - 如何设置全局函数来为不同语言环境转换所有不同格式的日期?
- python - 如何让 .grid_columnconfigure() 在 Frame 内工作?
- python - POST 到 api 网关时无法解析“授权标头中的键 = 值对(缺少等号)无效”
- c++ - 在单独的 cpp 文件中提升单元测试
- javascript - 单击 JavaScript 更改类中所有元素的颜色
- javascript - 存储总数并在提交时累积
- c# - 如何使抓取列表动态化?
- c# - PrintDocument 打印空白页?