php - 如何从 Laravel 中没有标签 "stdClass Object"的查询中获取结果?

标签 php mysql sql casting laravel

我正在使用 Laravel v4.0 和 MySQL。我正在使用查询生成器进行查询以检索要由 Controller 管理的信息。问题是任何查询的结果都包含一个名为 stdClass Object 的标记:

Array ( [0] => stdClass Object ( [srv_codctrl] => KIRAVA ) [1] => stdClass Object ( [srv_codctrl] => KIRBAS ) [2] => stdClass Object ( [srv_codctrl] => KIRMAN ) )

我可以使用该格式操作数据并将其转换为数组,但我认为应该有一种方法可以在没有该标记的情况下获取结果。

有人知道解决方案吗?

最佳答案

app/config/database.php 中的 PDO Fetch 样式更改为 PDO::FETCH_ASSOC:

/*
|--------------------------------------------------------------------------
| PDO Fetch Style
|--------------------------------------------------------------------------
|
| By default, database results will be returned as instances of the PHP
| stdClass object; however, you may desire to retrieve records in an
| array format for simplicity. Here you can tweak the fetch style.
|
*/

'fetch' => PDO::FETCH_ASSOC

更多关于 PDO Fetch style .

关于php - 如何从 Laravel 中没有标签 "stdClass Object"的查询中获取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310222/

相关文章:

php - 如何编写独立于 HTML 表单的动态查询

java - Spotify 传递变量 + 重定向 URL

PHP 页面不显示 mysqli fetch

mysql - 在 MySQL 中,如何动态选择一个表的值作为另一个表中的列?

php - 我想返回 MySQL 中的特定行,其列值是来自 php 表单的用户输入

php - 数据库值在 for 循环中重复

php - 为什么我的 PDO 对象返回对象(PDO)[2]

PHP MySQL 使用 GET 方法插入

mysql - 如何以新用户而不是root用户创建数据库?

mysql - 如何获取最近创建的行,其中几列之一具有特定值?