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

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

循環遍歷laravel中關系表的結果?

循環遍歷laravel中關系表的結果?

PHP
喵喵時光機 2022-01-24 10:59:07
我確實對這段代碼有問題,這是使用的模型    <?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Navigation extends Model{    protected $table = "navigation" ;    protected $primaryKey = "navi_id";    public function PrimaryNavigation()    {        return $this->hasMany(PrimaryNavigation::class);    }}這就是查詢的方式        <?php    namespace App\Http\Controllers;    use App\Navigation;    use App\PrimaryNavigation;    use Illuminate\Http\Request;    class NavigationController extends Controller    {        /**         * Display a listing of the resource.         *         * @return \Illuminate\Http\Response         */        public function index()        {             $mainNavi = Navigation::with('PrimaryNavigation')->get() ;             return view('dump')->with('data',$mainNavi);        }}?>每當我嘗試打印來自此查詢的結果時,它永遠不會顯示相關表的正確輸出。當我打印輸出時它顯示正確的結果但是當我試圖打印出相關的表數據時它只顯示 NULL 值@foreach($data as $single) {{dd($single)}}</br>@endforeach此代碼顯示正確的輸出{"navi_id":8,"navi_name":"fouad","navi_route":"\/fouad","navi_sort":0,"navi_created_at":"2019-09-23 02:21:24.000000","navi_last_update":"2019-09-23 02:21:29.000000","primary_navigation":[{"primary_navi_id":5,"navigation_navi_id":8,"primary_navi_name":"tamer","primary_navi_route":"\/tamer","primary_navi_created_at":"2019-09-23 02:28:38.000000","primary_navi_last_update":"2019-09-23 02:28:40.000000","primary_navi_sort":0},{"primary_navi_id":13,"navigation_navi_id":8,"primary_navi_name":"momo","primary_navi_route":"\/momo","primary_navi_created_at":"2019-09-23 14:44:13.000000","primary_navi_last_update":"2019-09-23 14:44:15.000000","primary_navi_sort":0}]}但是當我試圖只顯示相關表時,它給出了 null@foreach($data as $single) {{dd($single->primary_navigation)}}</br>@endforeach
查看完整描述

1 回答

?
飲歌長嘯

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

你必須是而不是primary_navigation 使用->PrimaryNavigation(在你的關系中定義)


@foreach($data as $single)

 {{dd($single->PrimaryNavigation)}}</br>

@endforeach

或更改您的關系方法名稱


public function primary_navigations()

{

    return $this->hasMany(PrimaryNavigation::class);

}

并使用


@foreach($data as $single)

 {{dd($single->primary_navigations)}}</br>

@endforeach


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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