SQL 数据使用 Doctrine(和 Silex)作为数组返回

用户7758063

我正在使用学说从我的 MySQL 数据库中获取数据。这一切都在 Silex 中完成。这些是为我启用 Doctrine 的代码行。

$config = new \Doctrine\DBAL\Configuration();
$connParams = array(
    'driver'   => 'pdo_mysql',
    'dbname'   => 'webshop',
    'host'     => 'localhost',
    'user'     => 'root',
    'password' => '',
    'charset'  => 'utf8'
);
$conn = \Doctrine\DBAL\DriverManager::getConnection($connParams, $config);
$app['dbcon'] = $conn;

$app->get('/', function () use ($app){

    $user = new User($app['dbcon']);

    return $app['twig']->render('home.twig', [
        'content' => 'Home',
    ]);

})->bind('home');

我正在尝试为登录内容等创建一个用户类。用户类如下所示:

<?php

namespace Models;

class User
{
    private $db;

    public function __construct($db)
    {
        $this->db = $db;
        $query = $this->db->prepare("SELECT * FROM users");
        $query->execute();

        $query = $query->fetchAll();

        foreach($query as $user){
            print_r($user);
        }

    }
}

尽管如此,结果如下:

数组([id] => 1 [用户名] => araguera [密码] => 密码[盐] => ksjdfiwe98ru2w98h)

为什么它作为一个数组而不是一个对象返回?因为我希望能够执行诸如“$query->username”之类的操作。

哈特夫

要添加到 u_mulder 的评论中,您可以使用PDOstyle 将结果作为对象获取:

$res = $query->fetchAll(\PDO::FETCH_OBJ);

如果您想使用fetch(获得一行),您可以使用:

$res = $query->fetchObject();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL / Doctrine:leftJoin中的getResult返回对象和引用的对象作为数组中的2个条目

来自分类Dev

如何使用QueryBuilder和Doctrine数组类型?

来自分类Dev

Symfony2和Doctrine 2结果数据错误地返回空数组

来自分类Dev

使用Symfony 2,Doctrine将数组保存到SQL数据库中?

来自分类Dev

如何通过docker容器正确使用Silex 2,Doctrine和PDO?

来自分类Dev

如何在Doctrine2中使用SQL的YEAR(),MONTH()和DAY()?

来自分类Dev

使用ZF2和Doctrine2将SQL Server表转换为MySQL

来自分类Dev

如何在Doctrine2中使用SQL的YEAR(),MONTH()和DAY()?

来自分类Dev

通过使用“ SQL_CALC_FOUND_ROWS”和Doctrine NativeQuery获取总行数

来自分类Dev

如何使用Doctrine和Symfony查询数据库数据

来自分类Dev

使用来自node.js的angularjs中的json数据作为后端和sql db

来自分类Dev

在使用ZF1和ZF2和MySql作为数据库的Doctrine的情况下,默认的隔离级别是多少?

来自分类Dev

Linq获取数组和求和作为返回数据集的一部分

来自分类Dev

Linq获取数组和求和作为返回数据集的一部分

来自分类Dev

使用sql和c#验证数据

来自分类Dev

在SQL中使用摘要数据作为参数

来自分类Dev

SQL连接和分组项作为数组

来自分类Dev

使用返回的数组作为属性

来自分类Dev

使用Symfony2和Doctrine导入数据库

来自分类Dev

使用javaScript从WebSQL数据库返回多行作为数组

来自分类Dev

使用Laravel从数据库返回嵌套Json作为数组

来自分类Dev

使用doctrine和mongodb更新数组中的嵌入式子文档

来自分类Dev

使用Ajax和PHP从数据库获取数据并将结果作为下拉列表返回

来自分类Dev

尝试使用Symfony2和Doctrine2执行INSERT时出现“ 1064您的SQL错误”

来自分类Dev

Silex-app-> json()返回整数数据作为字符串

来自分类Dev

如何将拆分结果推入数组PL SQL并使用ref游标返回数组数据

来自分类Dev

使用Doctrine ORM时如何自定义返回的数据?

来自分类Dev

使用pyodbc检索SQL Server数据返回意外数据值

来自分类Dev

Rails / SQL:使用数组作为搜索参数

Related 相关文章

  1. 1

    SQL / Doctrine:leftJoin中的getResult返回对象和引用的对象作为数组中的2个条目

  2. 2

    如何使用QueryBuilder和Doctrine数组类型?

  3. 3

    Symfony2和Doctrine 2结果数据错误地返回空数组

  4. 4

    使用Symfony 2,Doctrine将数组保存到SQL数据库中?

  5. 5

    如何通过docker容器正确使用Silex 2,Doctrine和PDO?

  6. 6

    如何在Doctrine2中使用SQL的YEAR(),MONTH()和DAY()?

  7. 7

    使用ZF2和Doctrine2将SQL Server表转换为MySQL

  8. 8

    如何在Doctrine2中使用SQL的YEAR(),MONTH()和DAY()?

  9. 9

    通过使用“ SQL_CALC_FOUND_ROWS”和Doctrine NativeQuery获取总行数

  10. 10

    如何使用Doctrine和Symfony查询数据库数据

  11. 11

    使用来自node.js的angularjs中的json数据作为后端和sql db

  12. 12

    在使用ZF1和ZF2和MySql作为数据库的Doctrine的情况下,默认的隔离级别是多少?

  13. 13

    Linq获取数组和求和作为返回数据集的一部分

  14. 14

    Linq获取数组和求和作为返回数据集的一部分

  15. 15

    使用sql和c#验证数据

  16. 16

    在SQL中使用摘要数据作为参数

  17. 17

    SQL连接和分组项作为数组

  18. 18

    使用返回的数组作为属性

  19. 19

    使用Symfony2和Doctrine导入数据库

  20. 20

    使用javaScript从WebSQL数据库返回多行作为数组

  21. 21

    使用Laravel从数据库返回嵌套Json作为数组

  22. 22

    使用doctrine和mongodb更新数组中的嵌入式子文档

  23. 23

    使用Ajax和PHP从数据库获取数据并将结果作为下拉列表返回

  24. 24

    尝试使用Symfony2和Doctrine2执行INSERT时出现“ 1064您的SQL错误”

  25. 25

    Silex-app-> json()返回整数数据作为字符串

  26. 26

    如何将拆分结果推入数组PL SQL并使用ref游标返回数组数据

  27. 27

    使用Doctrine ORM时如何自定义返回的数据?

  28. 28

    使用pyodbc检索SQL Server数据返回意外数据值

  29. 29

    Rails / SQL:使用数组作为搜索参数

热门标签

归档