1

我有两张表,一张用于用户,一张用于产品。

用户

ID 名称 1 约翰 2 比尔

产品 id userId 产品 1 1 测试 2 2 测试

我在模型中创建了一个搜索函数,所以我可以调用 usermodel->search($productId)。在此函数中,使用用户表连接查询 Products 表,如下所示:

return $this->db->join(UserModel::TABLE_NAME, ProductModel::TABLE_NAME . '.userId = ' . UserModel::TABLE_NAME . '.id')->get($this->_tableName); 

我遇到的问题是产品 ID 被用户 ID 替换。有人可以指出为什么会发生这种情况的正确方向吗?我是加入 sql 的菜鸟,以为我理解它们,但这让我有点困惑。

4

1 回答 1

3

你能试试这个:

    $this->db->select('Users.id as user_id,Products.id as product_id'); // you can write other fields using comma 
    $this->db->from("Users");        
    $this->db->join("Products",'Products.userId = Users.id','LEFT');
    $query = $this->db->get();     
    echo $this->db->last_query();   
    return $query->result_array();

您能否使用此代码发布查询。

于 2013-11-12T11:33:43.170 回答