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)) {