我有一個類,屬於bar
。Laravel檢查是否設置了動態屬性
foo
我:
public function bar(){
return $this->belongsTo('App\Models\Bar');
}
我有一個對象$foo
誰的bar_id
是null
。
在Foo
,我有一個,如果statment:
if ($this->bar->id == 1){ echo "in if"; }
毫不奇怪,我得到一個Trying to get property of non-object
錯誤。所以我加了一個電話給isset
。但是現在if中的代碼永遠不會被評估,因爲if總是假的。我的新的,如果是這樣的:
if(isset($this->bar) && $this->bar->id == 1){ echo "in if"; }
設置bar_id
後,我仍然不打算進入if
。當我嘗試print bar_id
時,我看到該值不爲空。爲什麼我不會進入這個如果?
看起來不對。 Bar怎麼能屬於Bar?或者也許是錯綜複雜的。 –
Foo屬於酒吧。動態屬性在Foo類中。 – ajon
模型欄是否有名爲「id」的列? –