Cannot use object of type stdClass as array in laravel 5.4
This is my controller function
public function plist()
$plists = DB::table('panchayaths')->get();
return view('webapp.panchayath list', ['plists' => $plists]);;
This is my view
@foreach ($plists as $plist)
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
@endforeach
php laravel laravel-5.4
add a comment |
This is my controller function
public function plist()
$plists = DB::table('panchayaths')->get();
return view('webapp.panchayath list', ['plists' => $plists]);;
This is my view
@foreach ($plists as $plist)
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
@endforeach
php laravel laravel-5.4
3
Did you try object access ($plist->id
) instead of array access ($plist['id']
)?
– Tim Lewis
Nov 15 '18 at 18:12
add a comment |
This is my controller function
public function plist()
$plists = DB::table('panchayaths')->get();
return view('webapp.panchayath list', ['plists' => $plists]);;
This is my view
@foreach ($plists as $plist)
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
@endforeach
php laravel laravel-5.4
This is my controller function
public function plist()
$plists = DB::table('panchayaths')->get();
return view('webapp.panchayath list', ['plists' => $plists]);;
This is my view
@foreach ($plists as $plist)
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
@endforeach
php laravel laravel-5.4
php laravel laravel-5.4
edited Nov 15 '18 at 18:14
Tim Lewis
11.2k63865
11.2k63865
asked Nov 15 '18 at 18:11
naseefnaseef
205
205
3
Did you try object access ($plist->id
) instead of array access ($plist['id']
)?
– Tim Lewis
Nov 15 '18 at 18:12
add a comment |
3
Did you try object access ($plist->id
) instead of array access ($plist['id']
)?
– Tim Lewis
Nov 15 '18 at 18:12
3
3
Did you try object access (
$plist->id
) instead of array access ($plist['id']
)?– Tim Lewis
Nov 15 '18 at 18:12
Did you try object access (
$plist->id
) instead of array access ($plist['id']
)?– Tim Lewis
Nov 15 '18 at 18:12
add a comment |
2 Answers
2
active
oldest
votes
did you try $plist->id. The get response is an object not an associative array.. if you want to use it as array in you blade add ->toArray() after the get().
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
The result from->get()
is an array of objects.
– adam
Nov 15 '18 at 20:08
add a comment |
in controller:
public function plist()
$plists = DB::table('panchayaths')->get()->toArray();
return view('webapp.panchayath list', ['plists' => $plists]);
OR if use Eloquent ORM:
public function plist()
$plists = Panchayaths::all();
return view('webapp.panchayath list', ['plists' => $plists]);
in view:
@foreach ($plists as $plist)
<tr>
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
</tr>
@endforeach
OR:
@foreach ($plists as $plist)
<tr>
<td>!! $plist->id !!</td>
<td>!! $plist->pname !!</td>
<td>!! $plist->total_ward !!}</td>
<tr>
@endforeach
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53325540%2fcannot-use-object-of-type-stdclass-as-array-in-laravel-5-4%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
did you try $plist->id. The get response is an object not an associative array.. if you want to use it as array in you blade add ->toArray() after the get().
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
The result from->get()
is an array of objects.
– adam
Nov 15 '18 at 20:08
add a comment |
did you try $plist->id. The get response is an object not an associative array.. if you want to use it as array in you blade add ->toArray() after the get().
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
The result from->get()
is an array of objects.
– adam
Nov 15 '18 at 20:08
add a comment |
did you try $plist->id. The get response is an object not an associative array.. if you want to use it as array in you blade add ->toArray() after the get().
did you try $plist->id. The get response is an object not an associative array.. if you want to use it as array in you blade add ->toArray() after the get().
answered Nov 15 '18 at 18:14
Vlad AgriVlad Agri
1715
1715
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
The result from->get()
is an array of objects.
– adam
Nov 15 '18 at 20:08
add a comment |
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
The result from->get()
is an array of objects.
– adam
Nov 15 '18 at 20:08
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
toArray() won't work with stdClass objects, these aren't Eloquent models so they don't have any methods.
– Devon
Nov 15 '18 at 18:30
The result from
->get()
is an array of objects.– adam
Nov 15 '18 at 20:08
The result from
->get()
is an array of objects.– adam
Nov 15 '18 at 20:08
add a comment |
in controller:
public function plist()
$plists = DB::table('panchayaths')->get()->toArray();
return view('webapp.panchayath list', ['plists' => $plists]);
OR if use Eloquent ORM:
public function plist()
$plists = Panchayaths::all();
return view('webapp.panchayath list', ['plists' => $plists]);
in view:
@foreach ($plists as $plist)
<tr>
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
</tr>
@endforeach
OR:
@foreach ($plists as $plist)
<tr>
<td>!! $plist->id !!</td>
<td>!! $plist->pname !!</td>
<td>!! $plist->total_ward !!}</td>
<tr>
@endforeach
add a comment |
in controller:
public function plist()
$plists = DB::table('panchayaths')->get()->toArray();
return view('webapp.panchayath list', ['plists' => $plists]);
OR if use Eloquent ORM:
public function plist()
$plists = Panchayaths::all();
return view('webapp.panchayath list', ['plists' => $plists]);
in view:
@foreach ($plists as $plist)
<tr>
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
</tr>
@endforeach
OR:
@foreach ($plists as $plist)
<tr>
<td>!! $plist->id !!</td>
<td>!! $plist->pname !!</td>
<td>!! $plist->total_ward !!}</td>
<tr>
@endforeach
add a comment |
in controller:
public function plist()
$plists = DB::table('panchayaths')->get()->toArray();
return view('webapp.panchayath list', ['plists' => $plists]);
OR if use Eloquent ORM:
public function plist()
$plists = Panchayaths::all();
return view('webapp.panchayath list', ['plists' => $plists]);
in view:
@foreach ($plists as $plist)
<tr>
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
</tr>
@endforeach
OR:
@foreach ($plists as $plist)
<tr>
<td>!! $plist->id !!</td>
<td>!! $plist->pname !!</td>
<td>!! $plist->total_ward !!}</td>
<tr>
@endforeach
in controller:
public function plist()
$plists = DB::table('panchayaths')->get()->toArray();
return view('webapp.panchayath list', ['plists' => $plists]);
OR if use Eloquent ORM:
public function plist()
$plists = Panchayaths::all();
return view('webapp.panchayath list', ['plists' => $plists]);
in view:
@foreach ($plists as $plist)
<tr>
<td> $plist['id']</td>
<td> $plist['pname']</td>
<td> $plist['total_ward']</td>
</tr>
@endforeach
OR:
@foreach ($plists as $plist)
<tr>
<td>!! $plist->id !!</td>
<td>!! $plist->pname !!</td>
<td>!! $plist->total_ward !!}</td>
<tr>
@endforeach
answered Nov 15 '18 at 21:06
Pouyan ArshamPouyan Arsham
12
12
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53325540%2fcannot-use-object-of-type-stdclass-as-array-in-laravel-5-4%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
Did you try object access (
$plist->id
) instead of array access ($plist['id']
)?– Tim Lewis
Nov 15 '18 at 18:12