laravel belongsTo()&hasOne()用法详解
hasOne 和 belongsTo 是 Laravel中用于定义一对一关系的关系方法。
hasOne 表示当前模型有一个关联模型。这意味着,如果你有一个用户模型和一个资料模型,并且每个用户只有一个资料,则你可以在用户模型中使用 hasOne 方法来定义这种关系。
belongsTo 表示当前模型属于一个关联模型。这意味着,如果你有一个资料模型和一个用户模型,并且每个资料属于一个用户,则你可以在资料模型中使用 belongsTo 方法来定义这种关系。
这两种方法的使用方式类似,但是它们的意义相反。你需要根据实际情况确定使用哪种方法。
在某一个class里面,class_name所对应的表为主表(父),
关系函数方法里面的第一个参数所对应的表为从属表(子),
即为与主表相关联的表。
$has~
1、外键保存在关联表中;
2、保存时自动更新关联表的记录;
3、删除主表记录时自动删除关联记录。
$belongsTo
1、外键放置在主表中;
2、保存时不会自动更新关联表的记录;
3、删除时也不会更新关联表的记录。

浙公网安备 33010602011771号