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

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

Laravel:hasManyThrough 關系中的未知列“ìtem_size_id”

Laravel:hasManyThrough 關系中的未知列“ìtem_size_id”

PHP
猛跑小豬 2022-10-09 17:29:27
我正在嘗試建立自己的電子商務商店作為 Laravel 培訓,我與模型 Item、ItemOption、ItemSize 和 ItemColor 建立了 hasManyThrough 關系。當我使用虛擬數據播種數據庫時出現問題,我收到以下錯誤: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ā)生錯誤的種子文件:<?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 ]);    }}我想我正確地設置了關系和模型,我似乎找不到我的代碼有什么問題,讓我們從我的模型開始,然后是遷移:楷模:<?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貢獻1842條經驗 獲得超21個贊

使用item_size_id而不是使用ìtem_size_id


因為您的數據庫字段名稱是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 ]);


}



}


查看完整回答
反對 回復 2022-10-09
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

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

希望它有所幫助。謝謝


查看完整回答
反對 回復 2022-10-09
  • 2 回答
  • 0 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號