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
。