大家好,谢谢你的帮助
我的模型结构如下:
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解析器正确处理它。
答案 0 :(得分:1)
固定。
Model2中有一个afterFind回调,它没有返回查询结果,而是返回布尔值TRUE。
一旦修复,一切都开始起作用了
感谢@maysaghira和@ndm