根据值在Symfony中设置多个实体



我试图根据值是否存在来设置多个实体。

if ($guestMinorCheckout === 'Yes') {
$optionInfo = 'adult-authorized';
$value = 'yes|';
foreach ($guestMinorCheckout as $guestInfo) {
if (!is_null($guestContactCheckInOutPhone)) {
$option = new EventAttendeeOption();
$option->setOption('adult-authorized-sms');
$option->setValue($guestContactCheckInOutPhone);
}
if (!is_null($guestContactCheckInOutEmail)) {
$option = new EventAttendeeOption();
$option->setOption('adult-authorized-email');
$option->setValue($guestContactCheckInOutEmail);
}
}
}

上面的代码不起作用,但这正是我想要实现的。

我从API调用获取这些数据,因此这些值可能存在,也可能不存在。如果他们真的退出了,id会设置为这些值。

不确定$guestContactCheckInOutPhone$guestContactCheckInOutPhone的确切位置。我假设它们在您所说的从API获得的某个数据数组中。希望它是一个键,带有键的值数组和字段名称相同。如果是这种情况,您可以使用一个反射类:,而不是检查每个字段是否在数组中

$option = new EventAttendeeOption();
$reflectionClass = new ReflectionClass(EventAttendeeOption::class);
foreach ($data as $key => $value) {
$reflectionClass->getProperty($key)->setValue($option, $value);
}

编辑:经过仔细检查,我发现除了一些小的工作流问题外,您的代码应该可以工作,而我的答案并不是您所需要的。你能分享一下为什么它不起作用吗?

相关内容

  • 没有找到相关文章

最新更新