【发布时间】:2021-06-26 01:45:30
【问题描述】:
我是 Laravel 的新手。我有两个模型:User 和 Car。我希望从控制器中的用户实体访问汽车数据,但我找不到如何去做。此外,数据库是固定的列,管理员拒绝对其进行任何更改。
这是User 模型:
class User extends Model {
protected $primaryKey = 'idUser';
protected $fillable = [
'name', 'age', 'address', 'gender', 'phone', 'email'
];
}
然后这是我的Car 模型:
class Car extends Model {
protected $primaryKey = 'idCar';
protected $fillable = [
'carNumber', 'carMachineNumber', 'type', 'model', 'year', 'idUser'
];
public user(){
return $this->belongsTo(User::class, 'idUser');
}
}
在控制器和刀片模板中,我希望我可以从用户实体访问汽车数据。例如,当我想获取汽车类型数据时,我会通过以下方式访问它:
$user->car->type
如果我能够通过这行代码访问用户拥有的所有汽车,那就更好了:
$user->car->all();
如何使它成为可能?我应该向控制器添加什么而不对数据库进行任何更改?谢谢。
【问题讨论】: