具有双重类型ID列的Laravel关系

时间:2020-09-01 21:22:33

标签: laravel eloquent

我的数据库中有一个表 X ,其中id字段是双精度类型。其他几个表与此表有关系。我试图通过laravel关系从另一个表( Y )之类的 X 表访问

$query = Y::with(['x'])->get()

对于id列的整数值,此查询返回正确的数据。但是当id的值为十进制时,该关系将返回空值。

我尝试将X和Y模型(x_id)中的id列都转换为字符串/双精度,但是没有运气。

protected $casts = [
    'id' => 'string',
];

除了直接编写查询之外,如何解决此问题?加入查询工作正常,但我想将其用作最后的手段。

0 个答案:

没有答案