我的数据库中有一个表 X ,其中id字段是双精度类型。其他几个表与此表有关系。我试图通过laravel关系从另一个表( Y )之类的 X 表访问
$query = Y::with(['x'])->get()
对于id列的整数值,此查询返回正确的数据。但是当id的值为十进制时,该关系将返回空值。
我尝试将X和Y模型(x_id)中的id列都转换为字符串/双精度,但是没有运气。
protected $casts = [
'id' => 'string',
];
除了直接编写查询之外,如何解决此问题?加入查询工作正常,但我想将其用作最后的手段。