删除没有关联模型的模型时发出警告

时间:2014-11-20 09:13:47

标签: cakephp cakephp-2.4

大家好,谢谢你的帮助

我的模型结构如下:

Class Model1 {
      public $hasMany = array(
            "Model2" => array (
            "className" => "Model2",
            "foreignKey" => "model1_id",
            "dependent" => TRUE
        )
}

稍后当我尝试删除给定的Model1对象时,如果它还没有关联任何Model2对象,则操作会输出一条警告告诉我

Invalid argument supplied for foreach() [CORE\Cake\Model\Model.php, line 2648]

有没有办法避免这条警告信息?我通过JSON AJAX请求请求删除,响应只是HTML,避免我的JSON解析器正确处理它。

1 个答案:

答案 0 :(得分:1)

固定。

Model2中有一个afterFind回调,它没有返回查询结果,而是返回布尔值TRUE。

一旦修复,一切都开始起作用了

感谢@maysaghira和@ndm