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

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

Laravel:hasManyThrough 關(guān)系中的未知列“ìtem_size_id”

Laravel:hasManyThrough 關(guān)系中的未知列“ìtem_size_id”

PHP
猛跑小豬 2022-10-09 17:29:27
我正在嘗試建立自己的電子商務(wù)商店作為 Laravel 培訓(xùn),我與模型 Item、ItemOption、ItemSize 和 ItemColor 建立了 hasManyThrough 關(guān)系。當(dāng)我使用虛擬數(shù)據(jù)播種數(shù)據(jù)庫(kù)時(shí)出現(xiàn)問(wèn)題,我收到以下錯(cuò)誤:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ìtem_size_id' in 'field list' (SQL: insert into `item_options` (`item_id`, `item_color_id`, `ìtem_size_id`, `stock`) values (1, 1, 1, 10))這是發(fā)生錯(cuò)誤的種子文件:<?phpuse Illuminate\Database\Seeder;use Carbon\Carbon;class ItemOptionsSeeder extends Seeder{    public function run()    {        //blancas        DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 1, 'ìtem_size_id' => 1, 'stock' => 10 ]);        //negras        DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 2, 'ìtem_size_id' => 2, 'stock' => 10 ]);        //rojas        DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 3, 'ìtem_size_id' => 3, 'stock' => 10 ]);        //verdes        DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 4, 'ìtem_size_id' => 4, 'stock' => 10 ]);    }}我想我正確地設(shè)置了關(guān)系和模型,我似乎找不到我的代碼有什么問(wèn)題,讓我們從我的模型開(kāi)始,然后是遷移:楷模:<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class Item extends Model{    protected $table = 'items';    public function options()    {        return $this->hasMany(ItemOption::class);    }    public function sizes()    {        return $this->hasManyThrough(ItemSize::class, ItemOption::class, 'item_size_id', 'id');    }    public function colors()    {        return $this->hasManyThrough(ItemColor::class, ItemOption::class, 'item_color_id', 'id');    }}
查看完整描述

2 回答

?
茅侃侃

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

使用item_size_id而不是使用ìtem_size_id


因?yàn)槟臄?shù)據(jù)庫(kù)字段名稱(chēng)是item_size_id


所以只要改變它


use Illuminate\Database\Seeder;

use Carbon\Carbon;



class ItemOptionsSeeder extends Seeder

{



public function run()

{

    //blancas

    DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 1, 'item_size_id' => 1, 'stock' => 10 ]);

    //negras

    DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 2, 'item_size_id' => 2, 'stock' => 10 ]);

    //rojas

    DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 3, 'item_size_id' => 3, 'stock' => 10 ]);

    //verdes

    DB::table('item_options')->insert([ 'item_id' => 1, 'item_color_id' => 4, 'item_size_id' => 4, 'stock' => 10 ]);


}



}


查看完整回答
反對(duì) 回復(fù) 2022-10-09
?
繁花不似錦

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

我希望這會(huì)有所幫助。在查看您的代碼后,我看到您在 DBSeed 上的拼寫(xiě)錯(cuò)誤。只需更改'ìtem_size_id' => 'item_size_id'。它會(huì)修復(fù)的。

希望它有所幫助。謝謝


查看完整回答
反對(duì) 回復(fù) 2022-10-09
  • 2 回答
  • 0 關(guān)注
  • 161 瀏覽

添加回答

舉報(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)