我正在使用Laravel 4进行我正在进行的项目.我需要从帖子中检索第一条评论.我使用以下代码来执行此操作.
$comments = Comment::where('post_id', $post->id)->first();
这成功检索了第一条评论(我知道因为I print_r
-ed $comments
而且它返回了所有正确的信息).
但是,以下代码行会触发错误 __toString() must not throw an exception
{{$comments->content}}
当我 - print_r
它返回类型字符串,并返回正确的字符串.那为什么它甚至会$comments->content
在它已经是字符串时尝试转换为字符串类型?
根据您提供的信息以及我对Laravel的经验,我打赌导致异常的代码行不是您在问题中提出的行.
<td>{{$comments->content}}</td>
此异常是抱怨视图抛出异常.如果这个特定的行是问题,你会得到一个更具描述性的例外,说明如何将$ comments->内容转换为字符串.你已经测试过它确实是一个字符串.
我建议找到你的"视图"对象被回显到视图的位置并改变它.
{{ View::make('yourbladefile')->__tostring() }}
通过提供更准确和信息丰富的例外,这对我有用.有关异常的更多信息,请查看为什么不能从__toString()抛出异常?
这首先给了我这个想法.我知道这不是一个完美的答案,所以请告诉我这是否有效,如果结果不是这样,我会更新我的答案.祝好运.