Я работаю над разработкой приложения для своей компании, и я использую Laravel. Мне нужна была привязка BelongsToMany к моей модели пользователя, чтобы пользователи могли принадлежать другим пользователям. (Т.е. ОПЗ - Клиенты)Почему не запрашивается ID и возвращенный идентификатор?
Вот мой код:
$id = 6;
var_dump("ID Queried Is: $id.", Sentry::getUser()->clients()->find($id)->toArray());
Результат Sentry::getUser()->clients()->find($id)
вызывает проблемы, потому что, когда я использую отношения, он использует неправильный идентификатор для поиска в соответствующей таблице.
Я могу использовать Sentry::getUser()->clients->find($id)
, и он возвращает пользователя с указанным идентификатором, но я не могу загрузить какие-либо отношения к этой модели (что я знаю).
отношение BelongsToMany (например Sentry::getUser()->clients()
) запрос результирующего набора первичного ключ на сводной таблице, а не по имени ключ (client_id
), и если да, то как я могу получить ли вокруг него?
Вы пытаетесь найти клиента с id 6 или клиентами для пользователя с идентификатором 6? –
Я ищу, чтобы найти Клиента, у которого есть ID # 6, но только если у предполагаемого пользователя есть клиент №6 у своих клиентов. (первый) – Goldentoa11
На данный момент я использую 'Sentry :: getUser() -> clients() -> с (" folders ") -> где (" client_id "," = ", $ id) -> first() 'как обходной путь, но это так тяжело. – Goldentoa11