【发布时间】:2018-03-21 03:08:50
【问题描述】:
我在 laravel 5.6 中使用带关系的工作。
我使用迁移创建product 表:
Schema::create('products', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('slug');
$table->text('description');
$table->string('tags');
$table->string('original_price');
$table->integer('view_order')->default(0);
$table->unsignedInteger('admin_id');
$table->foreign('admin_id')->references('id')->on('admins');
$table->boolean('status');
$table->timestamps();
});
我使用迁移创建category 表:
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->boolean('status');
$table->timestamps();
});
并使用迁移创建product_categories 表:
Schema::create('product_categories', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('product_id');
$table->foreign('product_id')->references('id')->on('products');
$table->unsignedInteger('category_id');
$table->foreign('category_id')->references('id')->on('categories');
$table->timestamps();
});
现在,我将Bootstrap Multiselect 用于一个产品中的类别。
在category 模型中:
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function products()
{
return $this->belongsToMany(Product::class);
}
在Product 模型中:
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function categories()
{
return $this->belongsToMany(Category::class);
}
如何在product_categories表中添加category_id和product_id有关系?
【问题讨论】:
-
在stackoverflow中提问之前,请确保您已经完成了足够的研究。
标签: laravel laravel-5 relationship