ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger] bind() 绑定属性到父模型 + 配合`预载入查询`使用 + 在定义关联的使用bind()方法可以将属性绑定到父模型上 + 如:将用户资料表的属性绑定到用户表模型上 >[danger] 示例 关联方法 ``` /** * profile 关联方法名 */ public function profile() { // \app\model\AdminInfo::class 关联模型类名 // 'aid' 外键字段名 // 'tid' 主键字段名 return $this->hasOne(\app\model\AdminInfo::class, 'aid') ->bind(['nickname']); } ``` 绑定属性到父模型上 ``` $admin = self::with('profile')->find(1); dump($admin->toArray()); /* array:4 [▼ "uid" => 1 "tid" => 3 "username" => "112" "nickname" => "富商大贾" ] */ // 如果定义关联的时候没有bind方法 /* array:4 [▼ "uid" => 1 "tid" => 3 "username" => "112" "profile" => array:4 [▼ "aid" => 1 "nickname" => "富商大贾" "money" => "10.00" "phone" => "123" ] ] */ ``` >[danger] 考虑没有关联到数据的情况 + 在模板中可以这样使用 没有关联时 显示空字符串 ~~~ {$v.nickname ?? ''} ~~~