laravel Eloquent 模型 一对一

举个例子,一个 User 模型会关联一个 Phone 模型

在 User 模型中写一个 phone 方法。且 phone 方法应该调用 hasOne 方法并返回其结果:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
/**
* 获取与用户关联的电话号码
*/
public function phone()
{
return $this->hasOne('App\Phone');
}
}

$phone = User::find(1)->phone;

我们可以从 User 模型访问到 Phone 模型。现在,让我们在 Phone 模型上定义一个关联,此关联能够让我们访问拥有此电话的 User 模型。我们可以定义与 hasOne 关联相对应的 belongsTo 方法:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Phone extends Model
{
/**
* 获取拥有该电话的用户模型。
*/
public function user()
{
return $this->belongsTo('App\User');
}
}

文章来自  www.96net.com.cn

posted @ 2022-02-08 13:47  学无边涯  阅读(74)  评论(0编辑  收藏  举报