ZendFramework ZF 1.10 update к базе

niko42

Новичок
Здравствуйте!

Взял объект, изменил его и хочу сделать update
PHP:
$galleryDb = new GalleryDb();

        $tmp = explode(",", $this->getRequest()->getPost("list"));
       
        for($i = 1; $i <= sizeof($tmp); $i++){
            $gallery = $galleryDb->getRecord($tmp[$i]);
            $gallery->position = $i;
            $galleryDb->update($gallery, $tmp[$i]);
        }
Выдает:
<b>Catchable fatal error</b>: Argument 1 passed to Rastor_Db_Table_Abstract::update() must be an array, object given, called in Z:\home\test1.ru\www\application\modules\gallery\controllers\CmsgalleryController.php on line 265 and defined in <b>Z:\home\test1.ru\www\library\Rastor\Db\Table\Abstract.php</b> on line <b>43</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>

Уточните, пожалуйста, что он именно хочет от меня?

Спасибо!
 

niko42

Новичок
Б****Ь ужасные ZF!!!!
$galleryDb->update((array)$gallery, $tmp[$i]);
Ну почему просто не предать объект, нет надо массив толкать
 

WMix

герр M:)ller
Партнер клуба
а почему не скаляры? напиши свой update который выполнит parent::update((array) $in, $q);
 

Absinthe

жожо
Б****Ь ужасные ZF!!!!
$galleryDb->update((array)$gallery, $tmp[$i]);
Ну почему просто не предать объект, нет надо массив толкать
Потому что очень старый фреймворк. Не знали тогда еще, как хорошо делать.
В любом случае лучше, чем без фреймворка.
 

niko42

Новичок
Потому что очень старый фреймворк. Не знали тогда еще, как хорошо делать.
В любом случае лучше, чем без фреймворка.
Спасибо. К сожалению, на фирме до сей поры стоит ZF 1.10, где уже костылей выше крыши и очень сложно разобраться в логике.
 

WMix

герр M:)ller
Партнер клуба
niko42, а как автоматически обьект запихивать? все одно нужен общий интерфейс для entity
 

WMix

герр M:)ller
Партнер клуба
нашел чем похвастать, засунь эти рефлекшин в обсервер!
 

Вурдалак

Продвинутый новичок
А, оскорбил чувства верующих, понятно.
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
это работает только при условии если: .... не ты ли за типизацию?
 
Сверху