我有 1:N 关系,其中父表 LOCATIONS 包含字段 server_id 和 location_id,表 DEVICES 通过字段 server_id 和 location_id 与 LOCATIONS 相关。 如何在这两个表之间建立 HasMany() 和 BelongsTo() ?
如果我使用它,它会抛出一个错误:“数组到字符串转换”。
public function devices(): HasMany
{
return $this->hasMany(Device::class, ['server_id', 'location_id'], ['server_id', 'location_id']);
}
我发现在纯 Laravel 中无法做到这一点,但有一个包可以解决这个问题https://github.com/topclaudy/compoships