这2天看了下zend_db部分 写了几个例子 测试了很多想法 结果都很完美的表达了出来
zend_db是一个统称 我们比较主要用的可能是zend_tabe 通过select()方法 可以使对象变化为zend_table_select对象 这个对象是sql中select方法的再次封装 封装后的效果就是可以跨数据库操作 更具移植性和跨平台性 通过fetchrow或者fetchall方法 来获得zend_table_row或者zend_table_rowset 后者是前者的迭代器 简单理解就是可以用foreach来循环成一个一个row来处理 面向对象的编程最主要是不同的对象不同的方法 所以产生什么对象必须牢记 尤其在你第一次使用framework
比如有一个文章表 有一个键作为类别的标示 还有一个类别表 存储了不同的类型选择 这就是一个典型的外键关系 mysql从5开始如果选择innodb类型数据库 可以使用外键这个功能 当然有了zf我们可以在任何表类型 比如myisam类型下 有myisam超高速的文本处理速度 通过zend_table 里表关联来达到外键功能 我觉得非常不错! 当然实际还没使用 需要大量测试!
测试完成了外键 对于zend_table感觉有一点不明白 查了很多文档 还是没发现直接给出表记录条数的方法 需要自己写一个 ee 既然作为一个表 那应该有一个属性来标示啊 可能我脑残没找到 还是要自己写一个count方法return $this->fetchRow($this->select()->from($this->_name,'count(*)'))-> __get('count(*)');还需要再看看
基本zf的功能已经完全搞定 第一次用framework 第一次MVC结构写东西 感觉不错
发表评论