Php 拉威尔雄辩的模型是如何工作的? d>代码>卖方表< /> >此表有 SeleRyId ,我有列支付< /代码>,我想用模型获取数据,所以在控制器中考虑我使用 $seller = User::all();
在Php 拉威尔雄辩的模型是如何工作的? d>代码>卖方表< /> >此表有 SeleRyId ,我有列支付< /代码>,我想用模型获取数据,所以在控制器中考虑我使用 $seller = User::all();,php,laravel,eloquent,Php,Laravel,Eloquent,在用户模型中 public function benefits(){ return $this->belongsTo('App\Seller' , 'seller_id'); } 鉴于 @foreach($sellers as $key => $seller) <td>{{ $seller->benefits->paid}}<\td> @endforeach @foreach($sellers作为$key=>$seller)
用户模型中
public function benefits(){
return $this->belongsTo('App\Seller' , 'seller_id');
}
鉴于
@foreach($sellers as $key => $seller)
<td>{{ $seller->benefits->paid}}<\td>
@endforeach
@foreach($sellers作为$key=>$seller)
{{$seller->benefits->paid}
@endforeach
但问题是,我无法从卖方表中的“支付”列中获取值。我的结果为空。该查询将如何工作?- 您的代码中没有
变量$sellers
是一个集合,而不是一条记录$seller
- 急切加载
关系以避免进行过多查询好处
@foreach($sellers作为$seller)
{{$seller->benefits->paid}
@endforeach
如果seller\u id
是seller
模型表中的一列,则User
模型中的benefits
关系为hasOne
或hasMany
// User Model
public function benefits()
{
return $this->hasOne('App\Seller', 'seller_id');
}
thanx对于我已经使用的供款($sellers as$seller),我忘了在这里发布,但它不起作用
seller\u id
是users
表中的一列?seller\u id是seller表中的一列,那么关系就不是User
属于seller
。它要么是User
hasOneSeller
要么User
hasManySeller
oh thanx感谢您的帮助,我在车型概念设计周只为我工作:)
// User Model
public function benefits()
{
return $this->hasOne('App\Seller', 'seller_id');
}
// Seller Model
public function user()
{
return $this->belongsTo('App\User', 'seller_id');
}