Этот UPDATE меня достал. Теперь, как в фильме, или я веду её под венец, или она меня в тюрьму. Дело в том, что я уже сомневаюся, что это можно сделать "стпндартными" методами. Везде в манах писанно, что следует указывать изменения столбцов. Что бы динамически это оформить нужна ф-ция. Ф-цию такую я обнаружил.Она сейчас в общем классе.
public function update($table, $update_array, $id){
if(isset($update_array['id'])){
unset($update_array['id']);
}
$update_array = $this->removeTheMissingCell($table, $update_array);
$set = '';
foreach($update_array as $field=>$value){
$set .= "{$field} = '{$value}',";
}
$set = rtrim($set, ',');
$this->query("UPDATE {$table} SET {$set} WHERE id = '{$id}' LIMIT 1");
if ($this->errno()) { return false; }
return true;
}
У себя в компоненте я делаю так
public function update($id, $vidar){
$this->inDB->update('cms_video', $vidar, $id );
return true;
}
Вот только с этими параметрами я и запутался. При выводе данных на редактирование в форму на выходе я имею массив:
$vidbar = array();
$item['user_id'] = $inUser->id;
...........................................
такого вида:Array ( [id] => 28 [album_id] => 0 [title] =>...
подключаю в скрипте так: $yes = $model->update($id, $item);
И вот как я не пытался у меня не выходит правильные параметры прописать. Может поможете разобраться.