ユニオンクエリ結果にページングしたい。 ページングされたユニオンクエリ結果の項目にアクセスできない
<div class="container">
@foreach ($data as $user)
{{ $user->first_name }}
@endforeach
</div>
{{ $data->links() }}
しかし、私はこのエラーを得た:今、私は私がこれを書いた
search
ブレードtemplate.Supposeで結果にアクセスしたい
use Illuminate\Support\Facades\Input;
use Illuminate\Pagination\Paginator;
$page = Input::get('page', 1);
$paginate = 10;
$members = DB::table("members")
->select("id", "first_name", "last_name", "email", "created_at")
->where("site_id", $id);
$users = DB::table("users")
->select("id", "first_name", "last_name", "email", "created_at")
->where("site_id", $id)
->union($members)
->get()->toArray()
$slice = array_slice($users, $paginate * ($page - 1), $paginate);
$data = new Paginator($slice, $paginate);
return View::make('main.pages.search',compact('data','searchTerm'));
:私はこれを書いた
できTrying to get property of non-object (View: D:\wamp\www\aids\resources\views\main\pages\search.blade.php
認識できない$user
とそれはname
プロパティ
問題とは何ですか?
更新:
は、上記の女子学生からreturn $data
ながらこれを返す:
{
"per_page": 2,
"current_page": 1,
"next_page_url": null,
"prev_page_url": null,
"from": 1,
"to": 2,
"data": [
{
"id": 6,
"first_name": "ali",
"last_name": "hassani",
"created_at": "2012-04-16 22:11:46",
"email": "[email protected]",
},
{
"id": 7,
"first_name": "hossein",
"last_name": "rezaei",
"created_at": "2012-04-16 22:11:46",
"email": "[email protected]",
},
]
}
は私が結果にアクセスするために
$data->data
を試してみましたが、同じエラーがoccures。
アップデート2:
私は、私はこのような{{dd($user)}}
を追加したときにことを発見:
<div class="container">
@foreach ($data as $user)
{{dd($user)}}
{{ $user->first_name }}
@endforeach
</div>
array
が結果の代わりにobject
を含んで返します。
に変更されましたが、あなたは '$ user-> name'を表示しようとしていますか? – SteD
私はそれを試みますが、同じ問題が発生します。 –
'var_dump($ data)'を実行し、新しい深度レベルを追加していないかどうかを確認します。 –