TP5 模型内联查询数据
举例,有user(用户)表和role(角色)两张表,
user表
role表
这里主要是user的类文件,role类文件也是需要有的,role类文件里面的功能根据自己需要添加,查询的数据主要在User类文件,所以我只展示了user类文件。用模型内联查询的方法一次查出user表的角色名,优势:比常规语句要简短
<?php
namespace app\admin\model;
class User extends BaseModel{
public function userole()
{
return $this->hasOne('Role','id','role')->bind('name');// bind绑定字段属性到父模型 hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');
}
//用户列表
public function userlist($tol,$limit)
{
return User::with('userole')->limit($tol,$limit)->order('id desc')->select();
}
}
最后的数据查询成功,如图