我想使用带有原始hasMany外键和本地键的sql关系。我必须在日期的基础上关联它们,这就是为什么我必须使用原始sql函数作为外键和本地键。
我尝试过自定义hasMany关系,但没有成功。
public function auctionVehicles()
{
return $this->customHasMany(
'App\Models\ManheimVehicle',
\DB::raw("SUBSTRING(sale_date, 1, 10)"),
\DB::raw("DATE_FORMAT(
STR_TO_DATE(auction_date,'%b %d, %Y'), '%d/%m/%Y')")
)
);
}
这个是可能的吗?
发布于 2019-08-08 13:29:33
我不明白为什么我们使用这个自定义有很多的原始查询,你的问题到底是什么,但我猜你正在寻找这个:
return $this->hasMany('App\Comment', 'foreign_key', 'local_key');
可以使用第二个和第三个参数重写关系上的默认外键和本地键。
https://stackoverflow.com/questions/57409013
复制相似问题