【问题标题】:How to build a relationship?如何建立关系?
【发布时间】:2021-09-27 12:42:40
【问题描述】:

我想获取所有 ProductSpecData,那些属于特定类别的产品。

例如:

$category->products() ... query

我需要所有 ProductSpecData 模型,但我需要避免复制。 我说的是独特的方法(->unique()

我不知道如何将查询写入数据库。我也不知道如何使用 Eloquent 来实现这一点。希望对您有所帮助。

【问题讨论】:

标签: php laravel eloquent


【解决方案1】:

以下是使用 Laravel 迁移向现有表添加关系的方法:

public function up()
{
    Schema::table('products', function (Blueprint $table) {
         $table->foreignId('category_id')->constrained('categories');
    });
}

public function down()
{
    Schema::table('products', function (Blueprint $table) {
         $table->dropForeign('products_category_id_foreign');
    });
}

有关更多信息,请查看有关外国 ID 的 Laravel 迁移文档:https://laravel.com/docs/8.x/migrations#column-method-foreignId

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多