Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend计数受影响的行_Php_Zend Framework_Model View Controller - Fatal编程技术网

Php Zend计数受影响的行

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(

我刚开始使用zend框架,我真的很挣扎。我也是MVC的新手

我已经创建了一个简单的CRUD应用程序,正在处理更新部分。更新数据库工作正常,但我现在想添加一个工具,在向用户输出成功消息之前检查更新是否成功

我已经用DbTable连接到数据库,并硬编码了一些测试信息

    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道歉,在重新阅读你的答案后,我理解你的观点。谢谢你的帮助。