Вопрос, вероятно, звучит довольно странно, и это действительно так.Вот проблема: у меня есть модель FollowingStationLine
и соответствующая ей таблица following_station_lines
.В модели я пытаюсь сохранить запись с $this->save(array('field' => 'value));
.Когда я перехожу на соответствующую страницу, кажется, что метод вызывается в бесконечном цикле (я поместил несколько debug()
s до и после оператора save), и он заканчивается только тогда, когда достигнут предел памяти.Я пытался даже с 2 ГБ памяти, и все еще та же проблема.
Это происходит также при вызове метода из другого контроллера, отличного от FollowingStationLinesController
.Все остальные модели / таблицы работают как положено, кроме этой.Я действительно не могу себе представить, в чем проблема.Вот коды для контроллера соответственно модели:
Контроллер:
App::uses('AppController', 'Controller');
class FollowingStationLinesController extends AppController {
public function admin_set() {
$this->FollowingStationLine->set(array(1));
}
}
Модель:
App::uses('AppModel', 'Model');
class FollowingStationLine extends AppModel {
public function set($lineIds = array()){
if(!is_array($lineIds)){
return false;
}
$save = array();
$save[] = array('station_id' => 45);
debug($save[0]);
$this->save($save[0]);
}
}
Любая помощь будет высоко ценится!