问题描述
|
我知道该语句更新了zend框架中的记录。但我想了解此声明的完整流程。语句是$ request-> update($ data,$ request-> getAdapter()-> quoteInto(\'id =?\',$ this-> getRequest()-> getParam(\'selected_id \'))))
$data
是传递给它的记录数组,$request
是模型的对象。我想知道这句话的全部意思
解决方法
如您所知,更新语句使用
$table->update($data,$where);
“ 1”是数据库表模型。 ->getAdapter
获得适配器。
同样,“ 5”最好由文档定义
引用的最典型用法是将PHP变量内插到SQL表达式或语句中。您可以使用quoteInto()方法一步完成此操作。此方法有两个参数:第一个参数是包含占位符(?)的字符串,第二个参数是应替换该占位符的值或PHP变量。
最后一个表达式$this->getRequest()->getParam(\'selected_id\')
。
$this->getRequest()
得到请求$_GET
类型
getParam(\'selected_id\'))
获取GET
对象的selected_id
。