Laravel 5.2 Hasthrough -- php поле с участием laravel пол Связанный проблема

Laravel 5.2 HasThrough


2
vote

проблема

русский

Так что я пытаюсь получить доступ к пользователям заметки по их аккаунтам. В основном Notes не принадлежат пользователю, они принадлежат к учетной записи, в которой пользователь покидает пользователь, заметки все еще связаны с учетной записью.

Делать так сложно создать запрос.

Вот как это работает:

<Код> Users->Distributors->Accounts->Notes

Где пользователи много <код> Distributors (локальный ключ <код> id внешний ключ <код> user_id ). <Код> Distributors иметь много <код> accounts (локальный ключ <код> vip_id внешний ключ <код> dist_abbv ). И <код> Accounts иметь много <код> Notes (локальный ключ <код> Distributors0 внешний ключ <код> Distributors1 ).

Как черт возьми, я возвращаю только заметки?

Английский оригинал

So I am trying to access a users notes through their accounts. Basically the notes dont belong to the user, they belong to the account incase a user leaves the notes are still associated with an account.

Doing so is kind of difficult to build a query for.

Here is how it works:

Users->Distributors->Accounts->Notes

Where users have many Distributors (local key id foreign key is user_id). Distributors have many accounts (local key vip_id foreign key is dist_abbv). And Accounts have many Notes (local key id foreign key is account_id).

How the heck do I return just the notes?

</div
     

Список ответов

1
 
vote

Это может быть достигнуто с вложенный нетерпеливый загрузка . Это дает заметки каждого пользователя.

 <код> $users=User::with('distributors','distributors.accounts,'accounts.notes')->get(); foreach($users as $user) {    foreach($user->distributors as $distributor)       {             foreach($distributor->accounts as $account)              {                   foreach($account->notes as $note)                     {                         print_r($note);                     }              }      } }   
 

This can be acheived with Nested eager loading. This gives the notes of each user.

$users=User::with('distributors','distributors.accounts,'accounts.notes')->get(); foreach($users as $user) {    foreach($user->distributors as $distributor)       {             foreach($distributor->accounts as $account)              {                   foreach($account->notes as $note)                     {                         print_r($note);                     }              }      } } 
</div
 
 
   
   

Связанный проблема

-1  PHP Удалить окружающие пустые массивы из массива меню  ( Php remove surrounding empty arrays from menu array ) 
Привет, я пытаюсь построить лучшее динамическое меню, чем тот, который у меня в настоящее время использует массивы У меня нет проблем с удалением окружающих...

13  Отправьте данные FORM HTML в базу данных SQL через PHP (используя mysqli)  ( Send html form data to sql database via php using mysqli ) 
Я хочу отправить данные, введенные в HTML-форму в мою базу данных SQL, то есть создайте новую строку, приписываю определенные значения в определенные столбцы....

1  Уменьшите часы экземпляра CloudsQL (WordPress)  ( Reduce cloudsql instance hours wordpress ) 
У меня есть установка WordPress на GAE. Это веб-сайт, который будет очень редко обновлен, и будет иметь мало посетителей каждый день (100 ish max). Я хотел бы...

1  Размер базы данных для календаря событий  ( Database size for an event calendar ) 
Я делаю проект на календаре событий, используя PHP и MySQL. У меня есть сомнение, что, когда мы стараемся включить события в каждый час в каждый день, он де...

96  Профилирование памяти PHP  ( Php memory profiling ) 
Какой хороший способ профиля использования памяти PHP? Например, чтобы увидеть, сколько памяти используют мои данные, а / или какие вызовы функций выделяют на...

-1  Перемещение и переименование загруженного файла  ( Moving and renaming an uploaded file ) 
Извините, если это легко, но я немного нового для программирования, поэтому у меня проблемы с переименованием временного загруженного файла. Вот мой код: ht...

0  CakePhp: Сохранение нескольких данных Checkbox связанных  ( Cakephp saving multiple checkbox associated data ) 
Я искал другие учебники и гиды, но не нашел ничего, что делает то, что я после. У меня есть форма, которая имеет несколько поле выбора, которое возвращает м...

0  Yii2 - Есть ли способ написать основные символы в модели поиска и результаты показывают все запросы как базовыми, так и специальными символами?  ( Yii2 is there a way to write basic characters in search model and results show ) 
Просто сказать это сначала, я относительно новый в Yii2, так что спасибо за понимание. Я использую Mariadb Database Engine. Например, в QueryParams я писа...

0  Массив часов на будние дни - пытаясь объединить дни, которые одинаковы  ( Array of hours for weekdays trying to combine days that are the same ) 
Контролирующие часы работы на веб-сайте из базы данных, поэтому конечные пользователи могут скриться с ними, и я пытаюсь отобразить их все в аккуратной манере...

1  Заказ в порядке без использования событий  ( Order in order without using events ) 
Моя таблица MySQL имеет следующую структуру: <код> +------+----------+-----+-----------+----------------+----------+ | uuid | username | ... | clan_rank | u...

0  Добавление поля в запросе MySQL  ( Adding a field in a mysql query ) 
Мне нужно добавить поле в одном из наших запросов. Я NT PHP-программист купил, я немного ударил. Запрос: <код> if (_QUERYSTRING_) { switch ($intMode) { ...

0  Я хочу получить изображение, удивляемые в PHP, нажав кнопку «Отправить», когда я пробую приведенный ниже код, получая ошибку для ISSET [Закрыто]  ( I want to get the image cordinates in php on clicking the submit button when i ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыто. Этот вопрос не воспроизводится или был вызван опечаткам...

8  MySQL Заказ с использованием строки даты данных  ( Mysql order by using date data row ) 
У меня есть запрос что-то подобное: <код> public class AlarmReciever extends BroadcastReceiver { AlarmClock alarmClock=new AlarmClock(); @Override public v...

1  Передайте переменную из исходного файла в включенный файл в PHP  ( Pass a variable from the source file to an included file in php ) 
Для моего сайта я хочу хранить общий формат сайта в одном файле PHP в одном месте, и каждый из разных страниц содержимого в местном месте страницы. Затем я хо...

-1  Предупреждение: array_push () ожидает параметр 1, чтобы быть массивом, объект, указанный в строке 26  ( Warning array push expects parameter 1 to be array object given on line 26 ) 
Я не совсем уверен, почему это появляется на странице моего сайта? Я посмотрел на код, но на этой линии кажется не так. и линия - это строка array_push Неко...

Связанный проблема

-1  PHP Удалить окружающие пустые массивы из массива меню 
13  Отправьте данные FORM HTML в базу данных SQL через PHP (используя mysqli) 
1  Уменьшите часы экземпляра CloudsQL (WordPress) 
1  Размер базы данных для календаря событий 
96  Профилирование памяти PHP 
-1  Перемещение и переименование загруженного файла 
0  CakePhp: Сохранение нескольких данных Checkbox связанных 
0  Yii2 - Есть ли способ написать основные символы в модели поиска и результаты показывают все запросы как базовыми, так и специальными символами? 
0  Массив часов на будние дни - пытаясь объединить дни, которые одинаковы 
1  Заказ в порядке без использования событий 
0  Добавление поля в запросе MySQL 
0  Я хочу получить изображение, удивляемые в PHP, нажав кнопку «Отправить», когда я пробую приведенный ниже код, получая ошибку для ISSET [Закрыто] 
8  MySQL Заказ с использованием строки даты данных 
1  Передайте переменную из исходного файла в включенный файл в PHP 
-1  Предупреждение: array_push () ожидает параметр 1, чтобы быть массивом, объект, указанный в строке 26