【问题标题】:CakePHP remove empty relationsCakePHP 删除空关系
【发布时间】:2013-08-28 13:57:24
【问题描述】:

我有关系 Holiday hasMany Place (Place belongsTo Holiday)。

我在假期视图中准备了一些表格:

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');

现在,当我添加 2 个地点的假期时,我无法保存,因为那个是空的。 如何删除模型中的空记录?

【问题讨论】:

  • 你能发布你到目前为止所做的事情吗?
  • 你能发布你的添加控制器吗?
  • 我不确定您的数据库要求是什么,但您始终可以允许该字段为 NULL。无论如何,我建议您为此视图发布您的操作。
  • @never: 控制器动作添加很简单,只需save()
  • @user1104854: 我不能允许 null,这条记录不被保存

标签: cakephp has-many


【解决方案1】:

遍历它们,如果为空,取消设置。

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

不确定路径,只需根据您的帖子数据的样子更新它们即可。

【讨论】:

  • 我试试这个,我将$data 替换为$this->data 但结果是一样的——没有被删除:/
  • 在您的问题中添加您的帖子数据是什么样的以及您拥有的当前代码。
猜你喜欢
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
相关资源
最近更新 更多