小编Jav*_*ozo的帖子

Laravel:创建可空的 morphs() 关系

我想创建一个一对一的多态关系允许空关系。

例子:

  Schema::create('ps_assistances', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('assistance_number', 50)->nullable();
            $table->morphs('assitanceable')->nullable();
  });
Run Code Online (Sandbox Code Playgroud)

但是这个例子在将“->nullable()”赋值给 morph 列时返回 null。

我尝试手动创建 _type 和 _id 并且它工作正常。

手动变形列的示例:

  Schema::create('ps_assistances', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('assistance_number', 50)->nullable();
            $table->string('assitanceable_type')->nullable();
            $table->unsignedBigInteger('assitanceable_id')->nullable();
  });
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在更好的方法来实现一对一的多态关系可空。

php relationship laravel

8
推荐指数
2
解决办法
2836
查看次数

标签 统计

laravel ×1

php ×1

relationship ×1