Laravel:访问结果集

时间:2014-04-21 15:57:04

标签: php laravel eloquent

我是Laravel的新手,我正在尝试访问我从数据库成功返回的对象。它的一个

  

对象,当我用这行打印到屏幕时:

  

{{{$ book或'Default'}}}

我收回打印的对象:

[{"id":"1","title":"Dress yourself like the Crabmeister","isbn":"18274827","publication_date":"14\/03\/1978","author_id":"1","genre_id":"4","available":"1","created_at":"1397346572","updated_at":"1397346572"}]

虽然这很好并且证明是成功的,但当我尝试只访问一个属性时,例如

  

标题

,它给了我一个未定义的异常。我尝试用这一行访问它:

  

$书本 - >标题

我确信这是一个明显的答案,但任何帮助表示赞赏, 感谢。

1 个答案:

答案 0 :(得分:2)

这取决于你如何归还物体。 Laravel有多种方式。 您返回的Object似乎是一个JSON对象。

在您的视图中尝试以下内容

<script>
    var book = '{{ $book }}';
    //...

window.console.log(book.title);
</script>

或者您没有将图书对象作为JSON返回,并且您在视图中访问它:

@foreach($book as $b)
    {{ $b->title }}
@endforeach

在评论后修改

尝试将get()方法放在模型调用的最后(仅举个例子,因为我没有看到你的模型):

$books = new Book();
return $books->where('something', '=', 'some other')->get();

此外,在您的模型中,您可以执行

...->get()->toJson();
...->get()->toArray();

Laravel文档: