Laravel 5 HasMany без связи с идентификатором

Могу ли я запустить запрос hasMany, игнорируя отношение идентификатора к идентификатору?

Пример :

У меня есть Table A с идентификатором поля, ссылка (varchar), Table B с id, details(varchar).

A.reference возможно содержится в B.details, данные которого хранятся как (строка a, строка b, строка c).

Могу ли я выполнить эквивалент отношения $this->hasMany('\TableB')->select('id','details')->whereRaw('FIND_IN_SET(reference, details)'); как hasMany?

(Я знаю, что могу сделать это с помощью псевдоотношения в виде функции $this->details = TableB->getDetails(), но хотел бы сделать это более прямым способом).


person Kyobul    schedule 07.03.2016    source источник
comment
Вы можете попробовать $this->hasMany('App\ModelName', 'foreign_key', 'local_key'); на модели, но я не думаю, что соединения на основе varchars будут работать очень хорошо.   -  person Joseph    schedule 07.03.2016
comment
Я пробовал это, но запрос hasMany все еще добавляет, где и ищет отношение id. Путь в конечном итоге будет подзапросом, но пока не могу понять это...   -  person Kyobul    schedule 08.03.2016
comment
Вы можете, типа: stackoverflow.com/a/27900746/784588   -  person Jarek Tkaczyk    schedule 08.03.2016