亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

laravel 數據透視表返回所有相關數據

laravel 數據透視表返回所有相關數據

PHP
慕萊塢森 2022-01-14 18:04:24
其實很簡單的任務,但我錯過了一些東西,請給我第二雙眼睛來找出我的錯問題:查詢只返回一行(應該返回 3)//App\User.php    public function languages() {    return $this->belongsToMany(CustomLanguage::class,'custom_language_user','lang_id','user_id')->withPivot('lang_id','user_id');}//App\CustomLanguages.php    public function users() {    return $this->belongsToMany(User::class,'custom_language_user','user_id','lang_id')->withPivot('user_id','lang_id');}我試圖查詢用戶 x 的所有語言:        $user = User::find(Auth::id());        foreach($user->languages as $l) {            Log::info($l);        }//Returns [2019-09-18 11:38:51] local.INFO: [{"id":1,"lang_de":"Deutsch","lang_en":"German","pivot":{"lang_id":1,"user_id":1}}]即使,在我的數據庫中我有: user_id :1 ,1 ,1 lang_id :1 , 2 , 3所以3行我有點想念一些東西,提前謝謝
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

您在關系中傳遞了錯誤的參數。


如果你在User.php模型參數應該是。


return $this->belongsToMany(CustomLanguage::class,'custom_language_user','user_id','lang_id')->withPivot('lang_id','user_id');

如果你在CustomLanguages.php模型參數應該是。


 return $this->belongsToMany(User::class,'custom_language_user','lang_id','user_id')->withPivot('lang_id','user_id');

所以現在你的模型看起來像。


 //App\User.php

    public function languages() {

    return $this->belongsToMany(CustomLanguage::class,'custom_language_user','user_id','lang_id')->withPivot('lang_id','user_id');

}


//App\CustomLanguages.php

    public function users() {

    return $this->belongsToMany(User::class,'custom_language_user','lang_id','user_id')->withPivot('user_id','lang_id');

}


查看完整回答
反對 回復 2022-01-14
  • 1 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號