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

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

多對多關系 LARAVEL

多對多關系 LARAVEL

PHP
千巷貓影 2022-07-16 09:55:11
我在從第三個表中檢索數據時遇到問題,如您所見,我有三個表:型號 : id , code , title級別:id,代碼。標題模型級別:模型 ID,級別 ID我有作為功能: $model = model::paginate(10);    $level = level::all();    $models_level = models_level::all();    return view('pg',compact('model','level','models_level'));如何根據檢索到的模型 ID 檢索級別名稱?這是我的刀片 <tbody>            @foreach($model as $f)                <tr class="item{{$f->id}}">                    <td style="font-size: 13px;"> {{$f->title}}</td>                    <td style="font-size: 13px;">{{$f->code}}</td>                    <td style="font-size: 13px;">{{$f->models_level->level_id}}</td>                 </tr>            @endforeach            {{ $filiere->links() }}            </tbody>我需要在級別而不是 ID 中顯示標題。在這種情況下,我有 2 個不同的表,第三個是包含這兩個表的關聯表,所以我必須通過模型來獲取 model_level。根據 model_id 獲取關卡 ID,然后轉到關卡并找到標題..
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

Models

– id


levels

– id


models_level

– product_id

– shop_id

這里models_level表被稱為數據透視表app/Model.php


class Model extends Model

{


    public function levels()

    {

        return $this->belongsToMany('App\level','models_level');

    }

}

應用程序/level.php


class Level extends Model

{


    public function Models()

    {

        return $this->belongsToMany('App\Shop','models_level');

    }

}

$model = model::with('levels')->paginate(10);

return view('pg',compact('model'));


<tbody>

            @foreach($model as $f)

                <tr class="item{{$f->id}}">

                    <td style="font-size: 13px;"> {{$f->title}}</td>

                    <td style="font-size: 13px;">{{$f->code}}</td>

                    <td style="font-size: 13px;">{{$f->levels[0]->id}}</td> 

                </tr>

            @endforeach

            {{ $filiere->links() }}


            </tbody>

您可以在文檔中閱讀更多關于多對多關系的信息。


查看完整回答
反對 回復 2022-07-16
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

我假設您使用的是一對多關系,并且您的模型類中有正確的方法。


這樣,您可以將控制器方法更改為:


$model = model::with('level')->paginate(10);

return view('pq', $model);

并在您的刀片文件循環中:


<td style="font-size: 13px;">{{$f->level->title}}</td>

您應該閱讀 laravel 文檔中的 eloquent 關系: https ://laravel.com/docs/6.x/eloquent-relationships


查看完整回答
反對 回復 2022-07-16
  • 2 回答
  • 0 關注
  • 101 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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