Laravel HasMany 通过组合键

问题描述 投票:0回答:1

我有 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']);
 }
foreign-keys has-many composite laravel-11
1个回答
0
投票

我发现在纯 Laravel 中无法做到这一点,但有一个包可以解决这个问题https://github.com/topclaudy/compoships

© www.soinside.com 2019 - 2024. All rights reserved.