我有兩個模型。其中之一Sales具有以下屬性:protected $visible = [ 'id', 'client_id', 'is_paid'];public function client(){ return $this->belongsTo(Client::class, 'client_id', 'id');}第二個是Client:protected $visible = [ 'id', 'name'];public function sales(){ return $this->hasMany(Sales::class, 'client_id', 'id');}我以這種方式請求數(shù)據(jù):$getSalewithClient = Sales::where('id', "=", 1)->with(["client"])->get()->toArray并且只從銷售中獲取數(shù)據(jù):{ id: 1, client_id: 1, is_paid: null }但是缺少客戶信息,甚至沒有列出密鑰。我不知道為什么,因為起初這是工作,但突然停止工作,我很絕望。
2 回答
楊__羊羊
TA貢獻1943條經(jīng)驗 獲得超7個贊
因為你使用$visible的是,關(guān)系屬性是隱藏的,你需要將它添加到$visible數(shù)組中:
protected $visible = [
'id',
'client_id',
'is_paid',
'client' // add relationship name here
];
這樣你就可以看到它的結(jié)果。
慕雪6442864
TA貢獻1812條經(jīng)驗 獲得超5個贊
return $this->belongsTo(Client::class, 'client_id', 'id');
我認(rèn)為應(yīng)該是
return $this->belongsTo(Client::class, 'id', 'client_id');
第一個參數(shù)是外表上的列,第二個參數(shù)是當(dāng)前表上的列。
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消
