【问题标题】:How to write database queries in helper in CodeIgniter 4如何在 CodeIgniter 4 的帮助程序中编写数据库查询
【发布时间】:2020-08-22 08:47:28
【问题描述】:

我正在使用 CodeIgniter 4。首先我编写此代码是为了从数据库中获取记录,但这向我显示了一个错误(在 null 上调用成员函数 table()

$CI = & get_instance();
$CI -> db -> select('*');
$CI -> db -> from($table_name);

然后我从文档中阅读并写了这个

$db->table("tablename");

但是这个方法也失败了。

【问题讨论】:

    标签: php database codeigniter


    【解决方案1】:

    查询生成器是通过数据库连接上的 table() 方法加载的。这会为您设置查询的 FROM 部分并返回 Query Builder 类的新实例:

    $db      = \Config\Database::connect();
    $builder = $db->table('users');
    //loading query builder
    
    $output = $builder->table('table_name')
            ->get();
    // Produces: SELECT * FROM table_name
    

    要将结果作为数组获取,您可以再添加一行代码。

    $output = $output->getResultArray();
    

    用于选择特定的文件。

    $db = \Config\Database::connect();
    $builder = $db->table('users');
    //loading query builder
    
    $output = $builder->table('table_name')
            ->select('filedname2, fieldname2, fieldname3,..')
            ->get();
    $output = $output->getResultArray();
    

    您也可以使用 where 子句以获取更多详细信息,请参阅 codeigniter4 文档页面。 https://codeigniter4.github.io/userguide/database/query_builder.html#looking-for-specific-data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-04
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多