laravel - 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",
请拯救我的灵魂
解决方案
推荐阅读
- postgresql - 为另一个操作系统编译 rust pgx 包
- javascript - 我无法将事件侦听器添加到由 JS 创建的 li
- node.js - 如何使用名称前没有“node”的Powershell执行node.js文件?
- reactjs - 即使正确更新了 redux 存储,子组件也不会重新渲染
- javascript - 从另一个函数 Angular 访问变量 - 获取和发布
- docker - 无法在 Docker 中运行 nodetool 命令和 cqlsh 到 Scylla
- php - 尝试访问 docker 容器和 php 中的数据库
- java - 如何使用 Apache POI 将工作表插入工作簿?
- python - __in 过滤器只返回一个值,通过中间表显示查询
- javascript - js方法存储的元素属性无法访问其属性