我是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"}]
虽然这很好并且证明是成功的,但当我尝试只访问一个属性时,例如
标题
,它给了我一个未定义的异常。我尝试用这一行访问它:
$书本 - >标题
我确信这是一个明显的答案,但任何帮助表示赞赏, 感谢。
答案 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文档: