从品牌网站建设到网络营销策划,从策略到执行的一站式服务
TP5中完全推翻了3.2的做法,不再使用原来的查询语句,比如select,join之类的条件查询。而是使用模型关联,一对多和多对多的关系进行关联。方便用户调用数据,减少代码的编写量。
依安网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
下面直接开始上代码:
role.php(model层)
class Role extends Model{
public function Nodes()
{
return $this->belongsToMany('Node','RoleAuthorization','node_id','role_id');
}
}
user.php(model层)
class User extends Model{
public function Roles(){
return $this->belongsToMany('Role','RoleUser','pms_role_id','pms_user_id');
}
}
另外几张表只需要写一个模型就OK,不用写任何东西,它会自动调用。(node,roleauthorization,roleuser)
在控制器调用model,直接实例化,调用你写的方法
$user_model = Loader::model('User');
$user_result = $user_model->get(1);
echo $user_result.'
';
$data = $user_result->Roles;
foreach ($data as $key => $value) {
echo $value['id'].'
';
echo $value['name'].'
';
// $aa = $data->Nodes;
// dump($value->Nodes);
foreach ($value->Nodes as $pk=>$pv){
echo $pv->node."
";
}
}
首先,字段pms_role_id,pms_user_id字段在中间表roleuser里,注意字段的顺序,根据你关联表的顺序来进行写的,顺序错误数据就会不对。node_id,role_id字段在roleauthorization表里。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图