Javascript 在Laravel中以数组形式获取模型项结果

Javascript 在Laravel中以数组形式获取模型项结果,javascript,php,html,laravel-4,Javascript,Php,Html,Laravel 4,我希望select的输出作为数组而不是对象返回 我试过这些- User::all()->toArray();//returns array but don't know how to add filters, as it will give all the rows from the 'users' table. what if I want some of them. how to do it? User::select('id','>','5')->toArray();

我希望select的输出作为数组而不是对象返回

我试过这些-

User::all()->toArray();//returns array but don't know how to add filters, as it will give all the rows from the 'users' table. what if I want some of them. how to do it?

User::select('id','>','5')->toArray(); //call to undefined method toArray()
那我应该用什么?真糊涂


还有一件事,文档中提到的这些功能在哪里工作?我发现API文档非常混乱。我认为它们并不直接指向函数。请帮助。

我认为您必须使用方法链接和
where()
是您的解决方案

User::where("item", "=", "value")->get();
这对我有用-

Thought::where('id','>',$last_message_id)->get()->toArray();

仔细观察最后的
toArray()

为什么不也查看一下原始文档

您不需要在代码中使用DB类而不是用户::*

看看这个例子

$users = DB::table('users')
                ->where('votes', '>', 100)
                //->orWhere('name', 'John')
                ->get();

get()。因此,您需要使用以下方法来获取阵列:

User::select('id','>','5')->get()->toArray();

但是,也许你甚至不需要那个数组,Collection类有一些功能强大的方法,你可以用它们来代替。

这不会返回一个数组,那么它将返回什么,object,你想要数组吗?是的,正如我在问题中提到的,你检查过类型转换了吗<代码>(数组)$db\u结果在这里不需要做任何事情。我已经回答了这个问题
User::select('id','>','5')->get()->toArray();