检查是否设置了模型属性(为null时)

kjd*_*n84 3 php laravel

假设我有一个名为的模型Fruit,该模型可以具有的nullseeds。该seeds列存在于数据库表中。

问题在于,isset当将此模型属性设置null为时,using 会为该属性返回false ,或者一般来说,它与__magic有关吗?那么,seeds即使模型设置为null或通过魔术声明,该如何检查模型是否具有该属性呢?

例如:

$fruit = Fruit::find(1);

if (isset($fruit->seeds)) {
  echo 'Yes';
}
else {
  echo 'No';
}
Run Code Online (Sandbox Code Playgroud)

No如果在数据库中将的值seeds设置为null,这将回显。

Ale*_*nin 5

您可以使用is_null()

if (isset($fruit->seeds) && !is_null($fruit->seeds)) {
Run Code Online (Sandbox Code Playgroud)