在Laravel中有没有一种方法可以检查关联?
例如,我有Home和Owner,我想在associate上检查Home是否已经是一个Owner,在这种情况下,我必须执行一些代码……
有什么建议吗?
发布于 2018-03-16 20:08:42
如果设置了关系,则只需执行一条If语句
if($home->owner){
// true if the relation exists
}发布于 2018-03-16 21:00:11
您可以通过使用三元运算符来避免if语句,并在一行中完成
$home->owner = $home->owner ? $home->owner : $newOwner;基本上,这是在说:
“此房屋的所有者等于此条件:此房屋当前是否有所有者?不做任何更改:指定新所有者”
":“的左边是它的计算结果为true时要做的事情。右边是当它是假的时候该怎么做。
但是,请注意,在某些情况下,常规的if比三元运算符更快。(至少在php中)
https://stackoverflow.com/questions/49320384
复制相似问题