我知道这个语句更新了zend框架中的记录。但我想了解这一陈述的完整流程。声明是
$request->update($data,$request->getAdapter()->quoteInto('id = ?',$this->getRequest()->getParam('selected_id'))) )
$data
是传递给它的记录数组,$request
是模型的对象。我想知道这句话的全部含义
答案 0 :(得分:2)
如您所知,update语句使用$table->update($data, $where);
$request
是db表模型。 ->getAdapter
获取adapter。
quoteInto()
最好由文档
引用的最典型用法是将PHP变量插入到SQL表达式或语句中。您可以使用quoteInto()方法一步完成此操作。此方法有两个参数:第一个参数是包含占位符符号(?)的字符串,第二个参数是应替换该占位符的值或PHP变量。
最后一个表达式$this->getRequest()->getParam('selected_id')
。
$this->getRequest()
获取请求$_GET
类型
而getParam('selected_id'))
抓取selected_id
个GET
对象的{{1}}。