получить идентификатор из отношения hasManyThrough в laravel - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть 3 таблицы

Таблица пользователей

enter image description here

Таблица сумм ссуд

enter image description here

Таблица сумм грантовых займов

enter image description here

в моей модели пользователя, которую я использовал отношение hasManyThrough

public function loan_amounts()
{
    return $this->hasManyThrough(
        'App\LoanAmount',
        'App\GrantLoanAmount',
        'user_id',
        'id',
        'id',
        'amount_id'
    );
}

это отношение отображает loan_amounts-> количество в моем блейде user.show.

, поэтому, если я просто сделаю {{$ user}}, оно отобразит следующее:

{
    "id":13,
    "name":"antonitte",
    "email":"antonitte!23@yahoo.com",
    "email_verified_at":null,
    "phone_number":"09472315875",
    "verification_code":null,
    "phone_verified_at":null,
    "avatar":"user.jpg",
    "created_at":"2019-09-23 18:50:57",
    "updated_at":"2019-09-23 18:50:57",
    "loan_amounts":[
        {"id":1,"amount":"5000.00","default":1,"created_at":"2019-09-23 02:45:30","updated_at":"2019-09-23 02:45:30","laravel_through_key":13},
        {"id":4,"amount":"20000.00","default":0,"created_at":"2019-09-23 02:46:37","updated_at":"2019-09-23 02:46:37","laravel_through_key":13},
        {"id":2,"amount":"10000.00","default":0,"created_at":"2019-09-23 02:46:08","updated_at":"2019-09-23 02:46:08","laravel_through_key":13}
    ]
}

, чтохороший.Но моя проблема в том, что я хочу получить идентификатор grant_loan_amounts-> id.чтобы я мог отправить его в GrantLoanAmountsController @ destroy для удаления

enter image description here

какие-либо предложения?спасибо!

1 Ответ

1 голос
/ 24 сентября 2019

Можно попробовать использовать красноречивые отношения, которые можно найти в документе laravel Запросы-отношения (проверьте, какую версию laravel вы используете) .

Из вашего примера вы можете попробовать что-тонапример:

это должно вернуть коллекцию

$user->loan_amounts->pluck('id');

это должно помочь превратить в массив

$user->loan_amounts->pluck('id')->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...