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

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

Laravel Eloquent:我的數(shù)據(jù)透視表有關(guān)系

Laravel Eloquent:我的數(shù)據(jù)透視表有關(guān)系

PHP
藍(lán)山帝景 2023-03-04 14:18:28
這里有一些關(guān)于表格的信息User table-id-nameUserProduct table-id-user_id-product_idProduct table-id-nameContribution-id-user_product_id-contribution用戶模型public function products(){    return $this->belongsToMany('App\Product');}產(chǎn)品型號(hào)public function users(){    return $this->belongsToMany('App\User');}用戶產(chǎn)品樞軸模型use Illuminate\Database\Eloquent\Relations\Pivot;class UserProduct extends Pivot{    public function contribution()    {        return $this->hasMany('App\Contribution');    }}我試了一下,auth()->user()->products()->first()->pivot->contribution()但它給出了一些錯(cuò)誤。調(diào)用未定義的方法 Illuminate\Database\Eloquent\Relations\Pivot::contribution()
查看完整描述

2 回答

?
POPMUISE

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

你可以使用自定義數(shù)據(jù)透視表模型嗎?

class UserProduct extends Pivot

{

? public function contribution()

? {

? ? return $this->belongsTo('App\Contribution');

? }

}

// User model


public function products()

{

? ? return $this->belongsToMany('App\Product')->using('App\UserProduct');

}

希望對(duì)你有幫助。


查看完整回答
反對(duì) 回復(fù) 2023-03-04
?
MM們

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

我們不能在樞軸對(duì)象上調(diào)用函數(shù)。

解決方案是:

首先,將UserProduct添加到別名中,以便我們可以在blade中調(diào)用它。

配置\應(yīng)用程序.php :

'aliases'?=>?[?
??'UserProduct'?=>?App\UserProduct::class,?
],

然后,使用查找函數(shù)然后調(diào)用關(guān)系函數(shù)

刀刃 :

@foreach?($product->users?as?$user)
????@foreach?(UserProduct::find($user->pivot->id)->contribution()->get()?as?$contribution)?
????????????//?viewing?contribution?attribute
????@endforeach
????@endforeach

不要忘記包含數(shù)據(jù)透視表 ID

產(chǎn)品型號(hào):

public?function?users(){???
?return?$this->belongsToMany('App\User')
????????????????->withPivot(['id']);
}


查看完整回答
反對(duì) 回復(fù) 2023-03-04
  • 2 回答
  • 0 關(guān)注
  • 153 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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