Laravel DB::raw in relations
First
| id | name |
|---|---|
| 1 | string_uid |
| 2 | string_uid |
| 3 | string_uid |
Second
| id | name |
|---|---|
| 1 | uid |
| 2 | uid |
| 3 | uid |
Возникла необходимость сделать отношение First belongsTo Second, и накинуть доп. ключи к First нельзя
Отношение должно быть вроде такого
public function second()
{
return $this->belongsTo(Second::class, DB::raw("RIGHT(name, 3)"), "name");
}
В обычном join это работает, но хотелось бы сделать это через отношение. Возможно есть другие варианты как этого можно достичь?