У меня есть JQGrid с тремя столбцами, и я заполняю таблицы с помощью платформы cakephp. Один из столбцов - идентификатор (недоступно для редактирования). Два других - это имя и фамилия. Это чтение / добавление / удаление записей из базы данных MySQL просто отлично. Однако, когда я иду редактировать ячейку в JQgrid, она сохраняет изменения в ячейке, которую я редактирую, но стирает данные из другой.
Например, если у меня есть запись с идентификатором 1, именем Боба и фамилией Джона. Я иду, чтобы отредактировать фамилию и изменить ее на Смит. Запись сейчас показывает 1 Боба Смита. Когда я обновляю страницу, запись показывается как «1» «Смит». Есть идеи? Мой код для indexedit в моем контроллере выглядит следующим образом (и заранее спасибо):
function indexedit()
{
//$this->layout= 'empty';
$this->autoRender = false;
$action = $this->params["form"]["oper"];
if($action=="edit")
{
$id=$this->params["form"]["id"];
$fName = $this->params["form"]["firstname"];
$lName = $this->params["form"]["lastname"];
$this->Apple->save(Array("id"=>$id,"firstname"=>$fName,"lastname"=>$lName),null);
}
if($action=="del")
{
$id=$this->params["form"]["id"];
//For Multiple Deletion
$exploded_id = explode(',', $id);
for($i=0;$i<sizeof($exploded_id);$i++)
{
$this->Apple->delete($exploded_id[$i]);
// $fileDir = WWW_ROOT .'img/newsroom/press/'.$id;
// $this->removeFolder($fileDir);
}
//For Multiple Deletion
//single deletion :
//$this->Apple->delete($id);
}
if($action =="add")
{
$fName = $this->params["form"]["firstname"];
$lName = $this->params["form"]["lastname"];
$this->Apple->save(Array("firstname"=>$fName,"lastname"=>$lName),null,null);
}