【问题标题】:Fetch data from a 2 many to many table从 2 多对多表中获取数据
【发布时间】:2019-10-07 05:41:20
【问题描述】:

我正在使用 codeigniter activerecord,我正在获取 2 个多对多表的信息,但未定义的索引出现在 CI 视图的错误日志中

 public function editCommission($data){
    $this->db->select('client_user_cashin.id, client.account_name, property.property_name, client.unit_number, client.reservation_date, users.givenname, users.surname, client_user.sl_rate, sl_position.position, cash_in.cash_recieved, comm_status.comm_status, computation_type.com_type');
    $this->db->from('client_user_cashin');
    $this->db->join('client_user', 'client_user.id = client_user_cashin.client_user_id');
    $this->db->join('client', 'client.id = client_user.client_id');
    $this->db->join('property_commision', 'property_commision.id = client.property_commision_id');
    $this->db->join('property', 'property.id = client.property_id');
    $this->db->join('users', 'users.id = client_user.user_id');
    $this->db->join('sl_position', 'sl_position.id = client_user.sl_position_id');  
    $this->db->join('cash_in', 'cash_in.id = client_user_cashin.cash_in_id');
    $this->db->join('comm_status', 'comm_status.id = client_user_cashin.comm_status_id');
    $this->db->join('computation_type', 'computation_type.id = cash_in.comp_type_id');     
    $this->db->order_by('client_user_cashin.id');
    $query = $this->db->get();
    return $query->result_array();
}

获取编辑表单中的数据

【问题讨论】:

  • 将错误信息放在这里以供参考。因为我们不知道您的数据库表中的列名是什么。

标签: codeigniter activerecord


【解决方案1】:

只需对所有连接应用左连接,如

$this->db->join('client_user', 'client_user.id = client_user_cashin.client_user_id','left');

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    相关资源
    最近更新 更多