第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從 Laravel 中分配給某個(gè)屬性的屬性表中獲取相關(guān)行

如何從 Laravel 中分配給某個(gè)屬性的屬性表中獲取相關(guān)行

PHP
隔江千里 2023-06-30 16:25:18
我有類別表、屬性表和 attribute_value 表,Category:id | Catgeory Name Attribute:id| cat_id | Attribute NameAttribute values Table:id | attr_id | attr_value現(xiàn)在我想像這樣顯示它:Category Name Attribute Name 1Attribute Val 1Attribute val nAttribute Name 2Attribute Val 1Attribute Val n....我正在使用以下模型屬性: public function attr_values()  {  return $this->hasMany(AttributeValue::class);  }類別:public function categoryAttributes()    {        return $this->hasMany(Attribute::class, 'category_id');    }在控制器中,我使用以下方式獲取數(shù)據(jù):  Category::with(['categoryAttributes','attrValues'])->get()->find($categoryId);但我無法獲取鏈接到類別及其屬性值的數(shù)據(jù)屬性。結(jié)果:
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以連接表格并選擇所需的列:


 Category::whereIn('id', $ids)->join('attribute', 'attribute.cat_id', '=', 'category.id')

            ->join('attribute_value', 'attribute_value.attr_id', '=', 'attribute.id')

            ->select('category.category_name', 'attribute.attribute_name', 'attribute_value.attr_value')->get();

使用關(guān)系:


  Category:: with(['categoryAttributes'=>function($query){

            $query->addSelect('attribute.cat_id','attribute.attribute_name')

                ->with(['attr_values'=>function($query){

                    $query->addSelect('attribute_value.attr_value','attribute.attr_id');

            }]);

        }])->whereIn('id', $ids)->get();

請(qǐng)注意,需要將外鍵關(guān)系列添加到 select 語句,以便 Laravel 獲得正確的對(duì)象


查看完整回答
反對(duì) 回復(fù) 2023-06-30
  • 1 回答
  • 0 關(guān)注
  • 161 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)