PHP之ZendFramework常用语法

获取参数

Tool::getSafeText($this->getRequest()->get('ordertype'));

//文本入库前的过滤工作 Tool::getSafeText
public static function getSafeText($textString, $htmlspecialchars = false) {
if(!get_magic_quotes_gpc()) $textString = addslashes($textString);
return $htmlspecialchars ? htmlspecialchars(trim($textString),ENT_QUOTES) : trim(strip_tags($textString));
}

取回执行数据

$this->getAdapter()->fetchRow($sql_total);
$this->getAdapter()->fetchAll($sql);

别的模型的方法

$cates = $this->model('Api_Model_Sp')->getCates($row);

自己对应模型的方法

protected $_modelName = "Api_Model_Sand";
$new_weeks = $this->_model->getDateLabel();

多数据库的配置

resources.dbcms3.adapter                                            = "pdo_mysql"
resources.dbcms3.params.adapterNamespace                            = "Cms_Db_Adapter"
resources.dbcms3.params.host                                        = "16.245.321.481"
resources.dbcms3.params.port                                        = "3306"
resources.dbcms3.params.username                                    = "ee"
resources.dbcms3.params.password                                    = "ee"
resources.dbcms3.params.dbname                                      = "ee"
resources.dbcms3.params.profiler                                    = false
resources.dbcms3.params.charset                                     = UTF8
resources.dbcms3.params.driver_options.1002                         = "SET NAMES UTF8;"

//此处的数据库连接是为了获取551的计划等级预测等级
    public function getdb()
    {
        if (EMAIL_ENV == 1) {
            $config = new Zend_Config_Ini(APPLICATION_PATH . '/Config/Application.ini', 'production');
        } elseif (EMAIL_ENV == 0) {
            $config = new Zend_Config_Ini(APPLICATION_PATH . '/Config/Application.dev.ini', 'production');

        }
        $params = $config->resources->dbcms3->params;
        $db = Zend_Db::factory('PDO_MYSQL', $params);

        return $db;
    }

    public function getPlanGradeInfo($data, $row)
    {
        $commodity_supplier_code = $data['product_code'];
        $sql = "SELECT commodity_supplier_code,plan_grade_name FROM ppy_pyramid_select_plan 
                WHERE commodity_supplier_code='{$commodity_supplier_code}' order by update_time desc limit 1;";
        $data = $this->getdb()->fetchRow($sql);

        return $data;
    }

    public function getForeGradeInfo($data, $row)
    {
        $commodity_supplier_code = $data['product_code'];
        $sql = "SELECT commodity_supplier_code,forecast_grade_name FROM ppy_pyramid_select_forecast 
                WHERE commodity_supplier_code='{$commodity_supplier_code}' order by update_time desc limit 1;";
        $data = $this->getdb()->fetchRow($sql);
        return $data;
    }
发布了658 篇原创文章 · 获赞 73 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/fujian9544/article/details/101212314
今日推荐