【发布时间】:2014-05-23 09:33:18
【问题描述】:
我正在使用 Laravel 和 AngularJS 开发一个应用程序。
我的问题是我想从某个用户的表中获取所有信息。
在 routes.php 文件中,我声明了一个组,以便我可以通过以下方式访问所有 cmets:
localhost/project/public/api/cmets.
我还希望能够通过以下方式获取给定用户的所有 cmets:
localhost/project/public/api/comment/id.
Route::group(array('prefix' => 'api'), function() {
Route::resource('comments', 'CommentController', array('only' => array('index', 'store', 'destroy')));
Route::get('comment/{id}', function($id) {
$col = 'user_id';
return Comments::where($col, '=', $id);
});
}
使用此代码时出现错误:
错误异常
Illuminate\Database\Eloquent\Builder 类的对象无法转换为字符串
我可以通过添加得到第一个结果:
return Comment::where($col, '=', $id)->first();
但我想接收给定用户的所有 cmets。这是怎么做到的。
【问题讨论】:
-
您阅读文档了吗? laravel.com/docs/eloquent#basic-usage(提示:
->get()) -
我想我错过了那部分。谢谢,我以后会更彻底地阅读文档。
标签: php database angularjs laravel