簡體   English   中英

Laravel-Backpack 通過連接獲取 2 個表的數據

[英]Laravel-Backpack Getting data of 2 tables by join

我是使用 laravel 背包的新手,我試圖了解如何在背包用於顯示行的默認視圖中顯示數據庫中的數據。 我已經閱讀了該網站的文檔,但它真的很差,並且有很多問題。

我有 2 個通過 join 鏈接的模型,例如:

Table 1                 Table 2
-id                      -id
-name                    -phone
-age                     -description
-table2_id

如何在表 1 列表視圖中顯示表 2 中的屬性? Backpack 有這個視圖來列出模塊的元素

背包列表視圖

我想在這張桌子上看到兩張桌子的組合......任何可以幫助我的代碼? 謝謝您的幫助。

背包為您的口才模特創建CRUD面板。 不是您的數據庫表。 因此,為了使顯示來自另一個表的元素的列顯示,您需要正確定義那些Models之間的關系 然后,您可以使用選擇列顯示該連接的條目。

  [
            'name'  => 'rm_id',
            'label' => 'Relationship Manager',
            'type'  => 'select2',
            'model'=>config('permission.models.role'),
            'options'   => (function ($query) {
                return $query->where('roles.name', 'Relationship Manager')
                    ->join('model_has_roles', 'model_has_roles.role_id','=','roles.id')
                    ->join('users', 'model_has_roles.model_id','=','users.id')
                    ->select('users.id','users.name')->get();
            }),
            'attribute'=>'name',
        ],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM