Как получить и отобразить значение последней строки из многих таблиц в отношении «один ко многим»

Мои две таблицы Member и Deposit имеют отношения один ко многим, один член имеет несколько депозитов в таблице Deposit. Я хочу отображать последнюю запись таблицы депозитов, когда я вызываю всех участников или одного участника.

Это моя таблица Member

1.id,
2.name,
3.phone,
4.account_no,
5.ac_open_date,
6.ac_close_date,
7.status,
8........

Моя таблица Deposit

1.meber_id,
2.deposit_date,
3.deposit_amount,
4.total_amount,
5..........

Мой код контроллера

$member = Member::with(['Deposit'=>function($query){$query->select('*')->latest('deposit_date')->limit(1);}])->where('status','ready')->get();

если я верну переменную $member, то покажу свои данные аспекта в порядке. но когда я показываю это в своем файле блейда таким образом...

секция лезвия

<td>{{ $member->name }}</td>
 <td>{{ $member->account_no }}</td>
 <td>{{ $member->phone }}</td>
<td>{{ $member->deposit->total_amount}}</td>

когда я вызываю модель Deposit для отображения в таблице deposit записей последней строки, затем показываю ошибку.

«Свойство [total_amount] не существует в этом экземпляре коллекции. (Просмотр: C:\xampp\htdocs........

что я могу сделать .пожалуйста, помогите мне кто-нибудь.


person Md. Azharul Islam    schedule 10.11.2018    source источник


Ответы (2)


Попробуйте {{ $member->deposit->first()->total_amount}}.

$member->deposit возвращает коллекцию всех депозитов участника, даже если он только один.

person dc115    schedule 10.11.2018
comment
@Daniel Chen я сделал это, но отображал первую запись таблицы Deposit, а не последнюю запись. но мне нужна последняя запись. - person Md. Azharul Islam; 12.11.2018
comment
@Md.AzharulIslam в этом случае используйте last() вместо first(). - person dc115; 15.11.2018
comment
@Daniel Chen мои предыдущие все работают нормально, мой другой этап, мне нужно сопоставить некоторые критерии с Member таблицей и Deposit методом таблицы/модели. как я могу добавить еще одно предложение ->where() в метод таблицы/модели Deposit. Пожалуйста, помогите мне - person Md. Azharul Islam; 25.11.2018

Я понимаю, что вы обновляете total_amount для каждой транзакции для члена с общими депозитами до сих пор, если это так, я предлагаю добавить новый атрибут для таблицы Member и сохранить в ней это значение, чтобы вы могли легко получить его, и вы можете обновляйте его по мере необходимости.

person Amir Helmy    schedule 11.11.2018
comment
@Amir Helmy я хочу отобразить последнюю запись таблицы Deposit не только total_amount, но и столбец в зависимости от моих потребностей. - person Md. Azharul Islam; 12.11.2018