Php 检查是否设置了模型属性(当为空时)

Php 检查是否设置了模型属性(当为空时),php,laravel,Php,Laravel,假设我有一个名为水果的模型,它可以为种子提供一个null值。数据库表中存在种子列 问题是,当此模型属性设置为null时,使用isset会返回false,或者可能与一般的uu魔法有关?那么,即使模型设置为null或通过magic声明,我如何检查它是否具有属性seeds 例如: $fruit = Fruit::find(1); if (isset($fruit->seeds)) { echo 'Yes'; } else { echo 'No'; } 如果数据库中的种子的值设置为nu

假设我有一个名为
水果
的模型,它可以为
种子
提供一个
null
值。数据库表中存在
种子

问题是,当此模型属性设置为
null
时,使用
isset
会返回false,或者可能与一般的uu魔法有关?那么,即使模型设置为
null
或通过magic声明,我如何检查它是否具有属性
seeds

例如:

$fruit = Fruit::find(1);

if (isset($fruit->seeds)) {
  echo 'Yes';
}
else {
  echo 'No';
}
如果数据库中的
种子
的值设置为
null
,这将回显
No

您可以使用
is\u null()

添加条件为空($fruit->seeds)。可能重复
if (isset($fruit->seeds) && !is_null($fruit->seeds)) {