laravel 模型学习日记(踩坑)

模型关联一对一 :

class Pdouser extends Model
{
     
    public function userinfo(){
     
        return $this->hasOne('App\Userinfo','id');
    }
}

调用方法:特别注意,如果userinfo中 mobile数据为空,那整个mobile字段都会不存在,并且,所有userinfo模型的字段数据,都会被放在额外添加的字段 userinfo下,详情看图(这是个大坑,我一直以为关联不成功,搞了两天看不出错,最后发现数据为空,所以字段直接不存在)

$info =Pdouser::select('id','name','age')->with('userinfo:id,mobile')->get()->toArray();
        //如果关联模型userinfo 中没有对应的数据,那么mobile这个字段也不存在,如果存在也是在 'userinfo'下

laravel 模型学习日记(踩坑)_第1张图片

你可能感兴趣的:(数据库)