首页 PHP小记thinkphp正文

thinkphp一对一模型关联 约束查询出的数据

admin thinkphp 2018-11-29 72 2

笔记: 如果要对关联模型进行约束,可以使用闭包的方式。要点:1、filed字段要包含User模型的外键名,否则会导致关联查询失败。 $users = User::with(['profile' => function($query) { $query->field('user_id,email'); })->select();

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2018-11-29 00:27:06

    数据库表名定义为下划线,如表名tp_withdrawals,前缀定义为tp,那么模型类名要转换为首字母大写的驼峰法
    namespace app\common\model;
    use think\Model;
    class WithDrawals extends Model
    {
    public function userRelation(){
    return $this->belongsTo('Users','user_id');
    }
    }

  • 2018-11-29 00:28:28

    根据关联条件来查询当前模型对象数据,例如:
    $users = User::hasWhere('profile', ['字段名'=>'值'])->select();
    //字段名是被关联模型中的字段名,不能是User模型中的。