How to get and display last row value form many table in one to Many relationship
up vote
0
down vote
favorite
My two table Member
and Deposit
there has one to many relationship one member has multiple deposit in Deposit
table i want to display last record of deposit table when i call all Member or a single Member.
This is my Member
Table
1.id,
2.name,
3.phone,
4.account_no,
5.ac_open_date,
6.ac_close_date,
7.status,
8........
My Deposit
Table
1.meber_id,
2.deposit_date,
3.deposit_amount,
4.total_amount,
5..........
My Controller Code
$member = Member::with(['Deposit'=>function($query){$query->select('*')->latest('deposit_date')->limit(1);}])->where('status','ready')->get();
if i return $member variable then show my aspect data ok. but when i show this in my blade file this way ...
blade section
<td>{{ $member->name }}</td>
<td>{{ $member->account_no }}</td>
<td>{{ $member->phone }}</td>
<td>{{ $member->deposit->total_amount}}</td>
when i call the Deposit
model to display to deposit
table last row records then show the error.
"Property [total_amount] does not exist on this collection instance. (View: C:xampphtdocs........
what can i do .please help me anyone.
eloquent laravel-5.7
add a comment |
up vote
0
down vote
favorite
My two table Member
and Deposit
there has one to many relationship one member has multiple deposit in Deposit
table i want to display last record of deposit table when i call all Member or a single Member.
This is my Member
Table
1.id,
2.name,
3.phone,
4.account_no,
5.ac_open_date,
6.ac_close_date,
7.status,
8........
My Deposit
Table
1.meber_id,
2.deposit_date,
3.deposit_amount,
4.total_amount,
5..........
My Controller Code
$member = Member::with(['Deposit'=>function($query){$query->select('*')->latest('deposit_date')->limit(1);}])->where('status','ready')->get();
if i return $member variable then show my aspect data ok. but when i show this in my blade file this way ...
blade section
<td>{{ $member->name }}</td>
<td>{{ $member->account_no }}</td>
<td>{{ $member->phone }}</td>
<td>{{ $member->deposit->total_amount}}</td>
when i call the Deposit
model to display to deposit
table last row records then show the error.
"Property [total_amount] does not exist on this collection instance. (View: C:xampphtdocs........
what can i do .please help me anyone.
eloquent laravel-5.7
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
My two table Member
and Deposit
there has one to many relationship one member has multiple deposit in Deposit
table i want to display last record of deposit table when i call all Member or a single Member.
This is my Member
Table
1.id,
2.name,
3.phone,
4.account_no,
5.ac_open_date,
6.ac_close_date,
7.status,
8........
My Deposit
Table
1.meber_id,
2.deposit_date,
3.deposit_amount,
4.total_amount,
5..........
My Controller Code
$member = Member::with(['Deposit'=>function($query){$query->select('*')->latest('deposit_date')->limit(1);}])->where('status','ready')->get();
if i return $member variable then show my aspect data ok. but when i show this in my blade file this way ...
blade section
<td>{{ $member->name }}</td>
<td>{{ $member->account_no }}</td>
<td>{{ $member->phone }}</td>
<td>{{ $member->deposit->total_amount}}</td>
when i call the Deposit
model to display to deposit
table last row records then show the error.
"Property [total_amount] does not exist on this collection instance. (View: C:xampphtdocs........
what can i do .please help me anyone.
eloquent laravel-5.7
My two table Member
and Deposit
there has one to many relationship one member has multiple deposit in Deposit
table i want to display last record of deposit table when i call all Member or a single Member.
This is my Member
Table
1.id,
2.name,
3.phone,
4.account_no,
5.ac_open_date,
6.ac_close_date,
7.status,
8........
My Deposit
Table
1.meber_id,
2.deposit_date,
3.deposit_amount,
4.total_amount,
5..........
My Controller Code
$member = Member::with(['Deposit'=>function($query){$query->select('*')->latest('deposit_date')->limit(1);}])->where('status','ready')->get();
if i return $member variable then show my aspect data ok. but when i show this in my blade file this way ...
blade section
<td>{{ $member->name }}</td>
<td>{{ $member->account_no }}</td>
<td>{{ $member->phone }}</td>
<td>{{ $member->deposit->total_amount}}</td>
when i call the Deposit
model to display to deposit
table last row records then show the error.
"Property [total_amount] does not exist on this collection instance. (View: C:xampphtdocs........
what can i do .please help me anyone.
eloquent laravel-5.7
eloquent laravel-5.7
asked yesterday
Md. Azharul Islam
97
97
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
Try {{ $member->deposit->first()->total_amount}}
.
$member->deposit
returns a collection of all deposits of the member, even if there is only one.
add a comment |
up vote
0
down vote
I understand that you update the total_amount
for every transaction for a member with the total Deposits till now, if so, I suggest to add new attribute for the Member
table and save this value on it, so you can get it easily, and you can update it when needed.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Try {{ $member->deposit->first()->total_amount}}
.
$member->deposit
returns a collection of all deposits of the member, even if there is only one.
add a comment |
up vote
0
down vote
Try {{ $member->deposit->first()->total_amount}}
.
$member->deposit
returns a collection of all deposits of the member, even if there is only one.
add a comment |
up vote
0
down vote
up vote
0
down vote
Try {{ $member->deposit->first()->total_amount}}
.
$member->deposit
returns a collection of all deposits of the member, even if there is only one.
Try {{ $member->deposit->first()->total_amount}}
.
$member->deposit
returns a collection of all deposits of the member, even if there is only one.
answered yesterday
Daniel Chen
446
446
add a comment |
add a comment |
up vote
0
down vote
I understand that you update the total_amount
for every transaction for a member with the total Deposits till now, if so, I suggest to add new attribute for the Member
table and save this value on it, so you can get it easily, and you can update it when needed.
add a comment |
up vote
0
down vote
I understand that you update the total_amount
for every transaction for a member with the total Deposits till now, if so, I suggest to add new attribute for the Member
table and save this value on it, so you can get it easily, and you can update it when needed.
add a comment |
up vote
0
down vote
up vote
0
down vote
I understand that you update the total_amount
for every transaction for a member with the total Deposits till now, if so, I suggest to add new attribute for the Member
table and save this value on it, so you can get it easily, and you can update it when needed.
I understand that you update the total_amount
for every transaction for a member with the total Deposits till now, if so, I suggest to add new attribute for the Member
table and save this value on it, so you can get it easily, and you can update it when needed.
answered 10 hours ago
Amir Helmy
713
713
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237850%2fhow-to-get-and-display-last-row-value-form-many-table-in-one-to-many-relationshi%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password