为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 等效项中的未知列

Laravel 等效项中的未知列

PHP
猛跑小猪 2023-08-06 10:36:01
我是 Laravel 的初学者。我的 mysql 有问题。我有这个代码:模型:    class Product extends Model    {        use ScopeActiveTrait;        use Slugable;            public function setNameAttribute($value)        {            $this->attributes['name'] = $value;            $this->attributes['slug'] = $this->makeSlug($value);        }            protected $fillable = ['delivery_time', 'product_type', 'name', 'title', 'description', 'keywords', 'content', 'vat_id', 'main_category_id', 'enable', 'slug', 'small_description'];        protected $quarded = ['id'];        public $timestamps = false;            public function vat()        {            return $this->belongsTo('App\Models\VAT', 'vat_id');        }            public function category()        {            return $this->belongsTo('App\Models\Category', 'main_category_id');        }            public function selectedCategory()        {            return $this->hasMany('App\Models\SelectedProductCategory', 'product_id', 'id');        }            public function related()        {            return $this->belongsTo('App\Models\RelatedProduct');        }            public function features()        {            return $this->hasMany('App\Models\SelectedProductFeature');        }                public function frontImage()        {            return $this->hasMany('App\Models\UploadImage', 'file_id', 'id')->orderBy('order', 'ASC')->where('file_type', 'products');        }    }        class SelectedProductCategory extends Model    {        protected $fillable = ['product_id', 'category_id'];        protected $quarded = ['id'];    }
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

改变这个


    public function getProductFromIdCategories($categories)

    {

        return $this->model->select('name', 'slug', 'products.id', 'small_description')

            ->with(['selectedCategory', 'frontImage', 'selectedCategory' => function($q) use ($categories){

                $q->whereIn('category_id', $categories);

            }])->whereIn('category_id', $categories)->active()->get();

    }

在此


    public function getProductFromIdCategories($categories)

    {

        return $this->model->select('name', 'slug', 'products.id', 'small_description')

            ->with(['frontImage', 'selectedCategory'])

            ->whereHas('selectedCategory', function ($q) use($categories) {

                $q->whereIn('category_id', $categories);

            })->active()->get();

    }


查看完整回答
反对 回复 2023-08-06
  • 1 回答
  • 0 关注
  • 51 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信