作者:qt70ewi | 来源:互联网 | 2023-09-09 10:40
123456789101112131415161718192021 class User extends Model{ public function Roles() {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| class User extends Model{
public function Roles()
{
return $this->hasOne("App\Role", 'user_id', 'id');
}
}
class Message extends Model{
public function User()
{
return $this->belongsTo("App\User", 'user_id', 'id');
}
}
//Controller 输出sql看
\DB::listen(function($sql,$binds){
dump($sql,$binds);
});
$role = User::find(1)->Roles;//一对多类似
$mess = Message::with('User')->where('type',$type)->get(); |
类似上面的查询,
1
| $role = User::find(1)->Roles |
只查到roles的数据,如果我想查询user其中几个字段和roles的全部(一部分)字段,这orm的方法改怎么写。比如:
1
| select user.name,user.age,role.* from........ |