如何更新 Zend Framework 2 中的对象
How to update an object in Zend Framework 2
我正在尝试使用以下代码更新对象:
co_nbre
列将更新为 0 !!!!
我想你会帮我解决这个问题,非常感谢。
public function update($model) {
$data = get_object_vars($model);
$id = (int) $model->id;
$this->tableGateway->update($data, array('id' => $id));
}
这就是我在控制器中使用它的方式:
if ($form->isValid()) {
$data = $form->getData();
$addi_info = new Addiinfo();
$addi_info->exchangeArray($data);
$addi_info->co_nbre = $request->getPost("co_nbre");
$addi_info->user_pin = $this->layout()->pin;
$addi_info->co_latitude = $request->getPost("latitude");
$addi_info->co_longitude = $request->getPost("longitude");
$addi_info->co_adresse = $request->getPost("adresse");
print_r($addi_info);die;
$checkuser=$this->getAddiinfoTable()->getAddiInfoByUserPin($user_pin);
if($checkuser[user_pin]==$user_pin){
$this->getAddiinfoTable()->update($addi_info);
我认为你应该创建一个 returns 来自模型本身的关联数组的函数。
可能是"Addiinfo"中的某些属性 class是protected/private,所以你需要从里面获取模型的所有属性值.
这个应该在你的 "Addiinfo" class,
public function getArrayData()
{
return get_object_vars($this);
}
然后在update函数中调用
public function update($model) {
$data = $model->getArrayData();
$id = (int) $model->id;
$this->tableGateway->update($data, array('id' => $id));
}
我正在尝试使用以下代码更新对象:
co_nbre
列将更新为 0 !!!!
我想你会帮我解决这个问题,非常感谢。
public function update($model) {
$data = get_object_vars($model);
$id = (int) $model->id;
$this->tableGateway->update($data, array('id' => $id));
}
这就是我在控制器中使用它的方式:
if ($form->isValid()) {
$data = $form->getData();
$addi_info = new Addiinfo();
$addi_info->exchangeArray($data);
$addi_info->co_nbre = $request->getPost("co_nbre");
$addi_info->user_pin = $this->layout()->pin;
$addi_info->co_latitude = $request->getPost("latitude");
$addi_info->co_longitude = $request->getPost("longitude");
$addi_info->co_adresse = $request->getPost("adresse");
print_r($addi_info);die;
$checkuser=$this->getAddiinfoTable()->getAddiInfoByUserPin($user_pin);
if($checkuser[user_pin]==$user_pin){
$this->getAddiinfoTable()->update($addi_info);
我认为你应该创建一个 returns 来自模型本身的关联数组的函数。
可能是"Addiinfo"中的某些属性 class是protected/private,所以你需要从里面获取模型的所有属性值.
这个应该在你的 "Addiinfo" class,
public function getArrayData()
{
return get_object_vars($this);
}
然后在update函数中调用
public function update($model) {
$data = $model->getArrayData();
$id = (int) $model->id;
$this->tableGateway->update($data, array('id' => $id));
}