【问题标题】:convert codeigniter query Active Record Class转换 codeigniter 查询 Active Record 类
【发布时间】:2014-10-10 06:50:21
【问题描述】:

我有一个查询,我正在尝试将其转换为 codeigniter 活动数据库记录。而不是使用很长的查询行。

将其作为 Active Record 类的最佳方法是什么?

$query = $this->db->query("SELECT *, (SELECT ug.name FROM `" . $this->db->dbprefix . "user_group`ug 
WHERE ug.user_group_id = u.user_group_id) 
AS user_group FROM `" . 
$this->db->dbprefix . "user` u 
WHERE u.user_id = '" . (int)$user_id . "'");

return $query->row_array();

不确定是否正确

$this->db->select('ug.name');
    $this->db->from('user_group', 'ug');
    $this->db->where('ug.user_group_id', 'u.user_group_id');
    $this->db->from('user', 'u');
    $this->db->where('u.user_id', (int)$user_id);
    $query = $this->db->get();

    return $query->row_array();

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    在你的情况下最好使用 mysql join。

    所以在活动记录中是这样的:

    $this->db->select('u.*, ug.name');
    $this->db->from('users', u);
    $this->db->join('user_group as ug', 'ug.user_group_id = u.user_group_id');
    $this->db->where('u.user_id', (int)$user_id);
    $query = $this->db->get();
    return $query->row_array();
    

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 1970-01-01
      • 2019-01-08
      • 2017-11-21
      • 2012-04-17
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      相关资源
      最近更新 更多