代码之家  ›  专栏  ›  技术社区  ›  Igor Ostapiuk

Laravel检查属性存在

  •  6
  • Igor Ostapiuk  · 技术社区  · 7 年前

    如何检查现有财产 $this->team->playerAssignment->player

    if ($this->team)
       if (($this->team->playerAssignment))
          if (($this->team->playerAssignment->player))
    
    4 回复  |  直到 7 年前
        1
  •  16
  •   Nurlan Nuriyev    7 年前

    尝试isset php函数。

    isset确定变量是否已设置且不为空


    if(isset($this->team->playerAssignment->player)){
    
    }
    
        2
  •  2
  •   hackernewbie    4 年前

    if(isset(Auth::user()->client->id)){
            $clientId = Auth::user()->client->id;
        }
        else{
            dump('Nothing there...');
        }
    
        3
  •  1
  •   Meloman    7 年前

    if (
        isset($this->team)
        && isset($this->team->playerAssignment)
        && isset($this->team->playerAssignment->player)
    ){
        // your code here...
    }
    

    因为如果第一个是 false ,如果第一个对象存在,它将继续到第二个和第三个条件。。。 && $this->team->playerAssignment->player ?! 因为如果玩家有 0

        4
  •  1
  •   Dharman GPuri    4 年前

    if ($this->team->playerAssignment->player ?? null)