关于模型关联 hasOne 和 belongsTo 的使用场景和 sql 语句
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Get the phone record associated with the user.
*/
public function phone()
{
return $this->hasOne('App\Phone');
}
}
$phone = User::find(1)->phone;
请问执行的sql是如何的?如何验证和查出来呢?
然后和belongsTo
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Phone extends Model
{
/**
* 获得拥有此电话的用户
*/
public function user()
{
return $this->belongsTo('App\User');
}
}
$user = Phone::find(1)->user;
有什么不同呢?
如何判断用hasOne还是belongsTo呢?
推荐文章: