两个表之间的关系正常工作,但是当我使用Hashids
它时它不会,它返回 null。
我的代码:
汽车模型:
public function getCarIdAttribute($value)
{
return Hashids::encode($value);
}
汽车图像模型:
public function getCarIdAttribute($value)
{
return Hashids::encode($value);
}
预留车型:
public function getCarIdAttribute($value)
{
return Hashids::encode($value);
}
public function getReserveIdAttribute($value)
{
return Hashids::encode($value);
}
public function images()
{
return $this->hasMany(CarImage::class, 'car_id');
}
我的控制器:
$cars = Car::with('images')->get();
$cars
有价值,但里面的图像,没有!
请注意,它使用的是普通 id,但是当我对它们的 id 进行哈希处理时,它不会返回任何值!