Zend_Db_Table 如何取得某个字段的值
时间:2007-08-11
来源:互联网
作者: lzyy 发布时间: 2007-08-11
protected function _fetch($where = null, $order = null, $count = null, $offset = null)
这是 Zend_Db_Table 的内部取值的方法。
$select->from($this->_name, $this->_cols, $this->_schema);
这里的 $this->_cols 是所有字段的一个数组。
作者: mikespook 发布时间: 2007-08-11
PHP代码:
$rowset = $this->fetchRow($where);$rowset->name;//该方式就是拿单个数据
作者: xgwork 发布时间: 2007-08-11
作者: lzyy 发布时间: 2007-08-11
作者: Haohappy 发布时间: 2007-08-11
//
// SELECT * FROM round_table
// WHERE noble_title = "Sir"
// AND first_name = "Robin"
// ORDER BY favorite_color
//
class RoundTable extends Zend_Db_Table {}
$table = new RoundTable();
$db = $table->getAdapter();
$where = $db->quoteInto('noble_title = ?', 'Sir')
. $db->quoteInto('AND first_name = ?', 'Robin');
$order = 'favorite_color';
$row = $table->fetchRow($where, $order);
?>
作者: bingquan3846 发布时间: 2007-08-11
作者: Haohappy 发布时间: 2007-08-11
引用:
原帖由 Haohappy 于 2007-8-11 16:23 发表这样效率不高,其实还是要先取所有字段。。如果数据量大,最好还是直接用SQL或构建一个Zend_Db_Select对象。
作者: scauren 发布时间: 2007-08-13
代码:
<?php// 构造基础的select方法:
$select = $db->select();
$select->from('foo', '*');
$select->order('id');
// ... 限制到第三页,每页包括10行数据
$select->limitPage(3, 10);
//
// 在MySQL/PostgreSQL/SQLite下, 可以得到:
//
// SELECT * FROM foo
// ORDER BY id ASC
// LIMIT 10 OFFSET 20
//
如果我要指定其中的字段,
$select->from('foo', '*');应该怎么改呢?
作者: scauren 发布时间: 2007-08-13
foo是表名;
*是要查询的字段名
如果为*的话就是查询整行的数据;
如果查询一个字段可以写成 $select->from('foo', 'username'); 这个就是查询foo表中username字段的内容;
如果查询两个或多个个字段可以写成 $select->from('foo', array('username','psword',.......)); 这个就是查询foo表中username字段、psword字段等的内容。
作者: come1997 发布时间: 2007-08-13
引用:
原帖由 come1997 于 2007-8-13 16:39 发表$select->from('foo', '*');
foo是表名;
*是要查询的字段名
如果为*的话就是查询整行的数据;
如果查询一个字段可以写成 $select->from('foo', 'username'); 这个就是查询foo表中username字段的内 ...
作者: scauren 发布时间: 2007-08-13
二个方法
setCols( array $cols );
getCols();
Zend_Db_Table的工作流程是,先用adapter里的describeTable把表的结构读出来,这是要查询的字段其实不是 * ,是一个包含了所有字段的数组,在查询之前只要把Zend_Db_Table::_cols;赋值成为你要查询的字段就好了
如:
PHP代码:
class My_Table extedns Zend_Db_Table {public function setCols ( array $cols ) {
$this->_cols = $cols;
}
public function getCols() {
return $this->_cols;
}
}
$myTable = new My_Table();
$myTable->setCols( array( 'id' ) );
Zend_Debug::dump( $myTable->fetchRow( $where ) );
作者: jame298 发布时间: 2007-08-14
作者: lzyy 发布时间: 2007-08-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28