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

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

laravel eloquent - 此集合實(shí)例上不存在屬性

laravel eloquent - 此集合實(shí)例上不存在屬性

PHP
炎炎設(shè)計(jì) 2021-10-22 13:11:34
我的代碼有問題。我在數(shù)據(jù)庫中有兩個(gè)表,帶有字段(id_am,名稱)的“汽車制造商”和帶有字段(id_cm,名稱,id_am)的“汽車模型”,女巫通過 id_am 字段與表汽車制造商相關(guān)。一家汽車制造商可以擁有多種車型。在我的代碼中看起來像這樣:汽車制造商class Automakers extends Model{    protected $table = 'automakers';    public $primaryKey = 'id_am';    public function carModels(){        return $this->hasMany('App\CarModels', 'id_am', 'id_am');    }} 車模class CarModels extends Model{    protected $table = 'car_models';    public $primaryKey = 'id_cm';    public function carModels()    {        return $this->belongsTo('App\Automakers', 'id_am', 'id_am');    }}現(xiàn)在,當(dāng)我嘗試查看汽車制造商名稱時(shí),出現(xiàn)錯(cuò)誤此集合實(shí)例上不存在屬性 [名稱]。我的控制器代碼public function create($id)    {        $models = CarModels::find($id)->carModels->name;                return view('cars.models')->with('models', $models);    }我做錯(cuò)了什么嗎?
查看完整描述

1 回答

?
DIEA

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

您應(yīng)該更改 CarModel 中的關(guān)系名稱。


public function autoMaker()

{

    return $this->belongsTo('App\Automakers', 'id_am');

}

在 Controller 中只需更改關(guān)系名稱:


public function create($id)

{

    $models = CarModels::find($id)->autoMaker->name;        


    return view('cars.models')->with('models', $models);

}

注意:請遵循 Laravel 的命名約定來避免這種情況。您的模型名稱應(yīng)該是單數(shù)。


查看完整回答
反對 回復(fù) 2021-10-22
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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