Php Zend计数受影响的行
我刚开始使用zend框架,我真的很挣扎。我也是MVC的新手 我已经创建了一个简单的CRUD应用程序,正在处理更新部分。更新数据库工作正常,但我现在想添加一个工具,在向用户输出成功消息之前检查更新是否成功 我已经用DbTable连接到数据库,并硬编码了一些测试信息Php Zend计数受影响的行,php,zend-framework,model-view-controller,Php,Zend Framework,Model View Controller,我刚开始使用zend框架,我真的很挣扎。我也是MVC的新手 我已经创建了一个简单的CRUD应用程序,正在处理更新部分。更新数据库工作正常,但我现在想添加一个工具,在向用户输出成功消息之前检查更新是否成功 我已经用DbTable连接到数据库,并硬编码了一些测试信息 public function updateRow() { $update = new Application_Model_DbTable_Bins(); $data = array(
public function updateRow()
{
$update = new Application_Model_DbTable_Bins();
$data = array(
'BIN' => 'any',
'DIVIDE' => 'two',
'TYPE' => 'test',
'STYLE' => 'none',
'PRICE' => 'unknown',
'STORAGE' => 'none',
'BIN_ID' => 1
);
$where = $update->getAdapter()->quoteInto('BIN_ID = ?', 1);
$update->update($data, $where);
}
我的问题是:
如何检查行是否已更新
当its处理数据库时,上面的代码应该在模型中吗
我应该计算模型或控制器中的行数吗
我正在使用zend版本1.12
我看过《快速入门指南》,但它似乎没有提到这一点,我也看过,但很难理解它
最后,我使用NetBeans,因此倾向于依赖于弹出框,该框显示哪些方法可用,我知道这些方法并不完美。行:
$update->update($data, $where);
返回受影响的行数。您可以使用:
$nbRows = $update->update($data, $where);
return $nbRows;
返回更新所影响的行数
在NetBeans中,您在弹出窗口中看到的注释是来自Zend框架本身的文档。您在弹出窗口中看到的是放在ZF源代码中函数前面的注释。编码时也应使用该类型的注释:
/**
* This function does something useful
* @params int $param1 An integer
* @return int The transformed integer
**/
public function usefulFunction($param1) {
return $param1 + 1;
}
这样,当您使用自己的函数时,您将在NetBeans中看到您的注释
有了这些,我的观点是,在NetBeans中,ZF的弹出窗口通常非常准确。只是别忘了检查您使用的函数的返回值 只需补充一点——您也会在其他IDE中看到这些“注释”。例如
Eclipse
,如果设置正确,甚至是vim
环境。感谢您的回复。但我看过zend框架的文档,似乎有检查行是否已更改的工具。我正在挣扎的是为什么我在这段代码中没有这个选项?joellord道歉,在重新阅读你的答案后,我理解你的观点。谢谢你的帮助。