模型的关联关系一对一

一对一的关系

例如user表中的用户有对应的一个user_accounts

则在User模型中定义方法

public function account(){
    return $this->hasOne('App/Model/UserAccount);
}

User::find(1)->account();//获取对应的UserAccount

同时可以在UserAccount里面定义

public function user(){
  return $this->belongsTo('App/User);
}

这里是没有指定外键的,可以在声明的时候指定对应的外键,在第二个参数

父模型一般使用id作为主键的,如果不是它来关联,则指定第三个参数

hasOne/belongTo('AppUser',$foreign_key,$local_key)

首页 我的博客
粤ICP备17103704号