对Laravel中的Associate进行一些检查

时间:2018-03-16 12:06:16

标签: laravel eloquent

Laravel有办法检查关联吗?

例如我HomeOwner,我希望associate检查Home是否已经Owner,并且我必须执行一些代码......

一些建议?

2 个答案:

答案 0 :(得分:0)

如果您设置了关系,则可以执行if语句

if($home->owner){
  // true if the relation exists
}

答案 1 :(得分:0)

您可以使用三元运算符避免使用if语句并在单行中执行

$home->owner = $home->owner ? $home->owner : $newOwner;

基本上这是说:

"这个房子的主人等于这个条件:这个房子目前有房主吗?什么都不做:指定新的所有者"

"左边:"是评估为true时要做什么的。右边是假的时候该做什么。

但请注意,在某些情况下,常规if比三元运算符更快。 (至少在php中)