CakePHP删除空关系

CakePHP删除空关系,cakephp,has-many,Cakephp,Has Many,我知道假期有很多地方 我在Holiday view中准备了一些表格: echo $this->Form->input('name'); echo $this->Form->input('Place.0.name'); echo $this->Form->input('Place.1.name'); echo $this->Form->input('Place.2.name'); 现在,当我添加带有两个位置的假日时,我无法保存,因为其中一个是空的。

我知道假期有很多地方

我在Holiday view中准备了一些表格:

echo $this->Form->input('name');
echo $this->Form->input('Place.0.name');
echo $this->Form->input('Place.1.name');
echo $this->Form->input('Place.2.name');
现在,当我添加带有两个位置的假日时,我无法保存,因为其中一个是空的。
如何删除模型中的空记录?

循环遍历它们,如果是空的,则取消设置

foreach ($data['Place'] as $key => $place) {
    if (empty($place['name'])) {
        unset($data['Place'][$key]);
    }
}

不确定路径,只需根据post数据的外观对其进行相应更新。

您能发布到目前为止所做的工作吗?您能发布添加控制器吗?我不确定您的数据库要求是什么,但您可以始终允许该字段为空。无论如何,我建议您发布此视图的操作。@never:controller action add很简单,只需
save()
@user1104854:我不能允许null,此记录不保存。请尝试此操作,我将
$data
替换为
$this->data
,但结果是相同的-未删除:/post数据的外观和当前代码。