首页 > 解决方案 > Laravel 的多态多对多比我聪明

问题描述

再会。一段时间以来,我被困在 Laravel 的关系中,我什至不确定我在做什么。我不知道出了什么问题,访问关系时它返回空集合

位置模型

public $primaryKey = "alias";
    protected $keyType = "string";
    public $incrementing = false;
    public function resorses() 
    {
        return $this->morphedByMany('App\Models\Resorse', "locationable"); 
    }

资源模型

public $primaryKey = "alias";
    protected $keyType = "string";
    public $incrementing = false;
    public function locations() 
    {
        return $this->morphToMany('App\Models\Location', "locationable"); 
    }

移民

            $table->id();
            $table->string("location_alias");
            $table->string("locationable_type");
            $table->string("locationable_id");
            $table->timestamps();
      });

我确实有一个可定位的模型和播种机,以简化 播种机创建这样的数据的一些东西

                "locationable_type" => "App\Models\Resourse",
                "locationable_id" => "copper-ore",

请拯救我的灵魂

标签: laravelrelationship

解决方案


推荐阅读