【发布时间】:2017-06-28 22:46:01
【问题描述】:
我的选择查询返回一个数组...但我希望它返回一个对象
PHP:
$language = DB::select(select query here);
我尝试在之后添加->get(),但似乎无法将其添加到数组中。
【问题讨论】:
标签: php laravel select laravel-5 laravel-4
我的选择查询返回一个数组...但我希望它返回一个对象
PHP:
$language = DB::select(select query here);
我尝试在之后添加->get(),但似乎无法将其添加到数组中。
【问题讨论】:
标签: php laravel select laravel-5 laravel-4
是的,它应该返回一个 stdClass 对象数组,当使用 DB:select 运行原始 MySql 代码时,不需要 ->get。
如果您使用原始 sql 选择一行,那么您可以以 $language[0] 访问该行的对象,否则您必须循环访问它。
【讨论】:
->get() 返回一个集合。如果您只想获取一个对象,请改用->first()。
有关详细信息,请参阅“从表中检索单行/列”下的查询 builder documentation。
【讨论】: