Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter雄辩的查询关系_Php_Mysql_Codeigniter_Eloquent - Fatal编程技术网

Php Codeigniter雄辩的查询关系

Php Codeigniter雄辩的查询关系,php,mysql,codeigniter,eloquent,Php,Mysql,Codeigniter,Eloquent,我有两张这样的桌子: users:users_id | name | users_roles _id users\u roles:users\u roles\u id | roles 我想加入这些表格。我尝试了以下方法: use Elegant\Model as Eloquent; class User extends Eloquent { protected $table = 'users'; function getRoles($userId){ User

我有两张这样的桌子:

users:users_id | name | users_roles _id

users\u roles:users\u roles\u id | roles

我想加入这些表格。我尝试了以下方法:

use Elegant\Model as Eloquent;

class User extends Eloquent {
    protected $table = 'users';

    function getRoles($userId){
        User::join('users_roles', 'users_roles.users_roles_id', '=', 'users.users_roles_id')
            ->select('*')
            ->get();    
    }

    public function user_role() {
        return $this->belongsTo('users_roles','users_roles_id');
    }
}
但我不知道如何加入这些来展示它。 谢谢

尝试更换此

return $this->belongsTo('users_roles', 'users_roles_id');

阅读更具说服力的Laravel文档,以方便命名

尝试替换此文档

return $this->belongsTo('users_roles', 'users_roles_id');

请阅读更具说服力的Laravel文档,以方便命名

    class User extends Eloquent {
        protected $table = 'users';

        function getRoles($userId){
            return $this->where('id', $userId)->join('users_roles', 'users.users_roles_id = users_roles.users_roles_id')->get();  
        }
    }
它正在工作;-)

是的

    class User extends Eloquent {
        protected $table = 'users';

        function getRoles($userId){
            return $this->where('id', $userId)->join('users_roles', 'users.users_roles_id = users_roles.users_roles_id')->get();  
        }
    }
它正在工作;-)

您创建了一个

core/MY_Model.php

<?php

require_once FCPATH . 'filelocation/Eloquent.php';

class MY_Model extends Eloquent {

    public function __construct() {
       parent::__construct();
    }

}
您创建了一个

core/MY_Model.php

<?php

require_once FCPATH . 'filelocation/Eloquent.php';

class MY_Model extends Eloquent {

    public function __construct() {
       parent::__construct();
    }

}

雄辩是拉威尔的一部分。使用他们的文档,您缺少belongsTo参数,因为您的主键不是
id
。使用他们的文档,您缺少belongsTo参数,因为您的主键不是
id