[转] Searching and sorting a column from a related table in a CGridView
摘要:转载自:http://www.mrsoundless.com/post/2011/05/09/Searching-and-sorting-a-column-from-a-related-table-in-a-CGridView.aspx#comment相关资料:http://www.yiiframework.com/forum/index.php?/topic/8148-cgridview-filter-with-relations/http://www.yiiframework.com/forum/index.php?/topic/9083-search-filter-of-a-relati
阅读全文
posted @
2011-11-01 19:43
DavidYanXW
阅读(180)
推荐(0)
[转]关于Yii中CGridView关联表字段的filter问题解决方法
摘要:转载自:http://blog.sina.com.cn/s/blog_497d88270100qi4g.html当你想用CGridView控件来生成一个Grid表格的时候,是非常方便的,你只需要简单的指定几个属性就可以了,比如:$this->widget('zii.widgets.CGridView', array('id'=>'order-grid-view','dataProvider'=>$model->search(),'filter'=>$model,'columns
阅读全文
posted @
2011-09-22 11:36
DavidYanXW
阅读(613)
推荐(0)
[转]yii的relations设置关联字段
摘要:转载自:http://stevecj.iteye.com/blog/1051906太郁闷了,yii的relations里self::BELONGS_TO默认是用当前指定的键跟关联表的主键进行join,例如:return array( 'reply' => array(self::BELONGS_TO, 'BookPostReply', 'postid'), );默认生成的sql是 on id = postid,id是BookPostReply的主键。但今天我遇到的需求却是需要生成 on BookPostReply.postid = t.po
阅读全文
posted @
2011-09-22 11:36
DavidYanXW
阅读(823)
推荐(0)
[转]Yii框架中ActiveRecord使用Relations
摘要:转载自:网络Yii框架中ActiveRecord使用Relations前提条件在组织数据库时,需要使用主键与外键约束才能使用ActiveReocrd的关系操作;场景申明关系两张表之间的关系无非三种:一对多;一对一;多对多; 在AR中,定义了四种关系:关系定义例子BELONGS_TOA和B的关系是一对多,那么B属于APost属于UserHAS_MANYA和B之间的关系是一对多,那么A有多个BUser有多个PostHAS_ONE这是HAS_MANY的一种特殊情况,A至多有一个BUser至多有一个ProfileMANY_MANY这个对应多对多的情况,在AR里会将多对多以BELONGS_TO和HAS_
阅读全文
posted @
2011-09-22 11:23
DavidYanXW
阅读(317)
推荐(0)
[汇总]Yii常用汇总
摘要:转载自:自网络,不详述1。 yii 数据save后得到插入id$idObj->save(); //得到id (高级) $onlyOne = $idObj->attributes['id'];保存后就会得到插入记录的id
阅读全文
posted @
2011-09-20 11:43
DavidYanXW
阅读(361)
推荐(0)
[转]Yii框架添加在线编辑器FCKeditor
摘要:转载自:http://hi.baidu.com/zys1234/blog/item/28ec49fd0866ac1b09244d21.html注意:本教程使用的FCKeditor版本是:2.6.6,点击下 载地址。需求:Yii 1.0 或更新的版本FCKEditorFCKEditor integration widget:这里使用的版本是 0.0.4,点击下 载。安装:解压fckeditor-integration-0.0.4.zip到 protected/extensions。解压FCKeditor:假设我们的应用的URL是http://localhost/musicdream/,实际目录是
阅读全文
posted @
2011-08-21 01:01
DavidYanXW
阅读(394)
推荐(0)
[转]Yii dropDownList 下拉菜单 联动菜单
摘要:转载自:http://hi.baidu.com/xiyi2008/blog/item/327d0b22678cf3e4d7cae2ae.html<?phpecho CHtml::dropDownList('country_id','', array(1=>'USA',7=>'France',3=>'Japan'),array( 'ajax' => array( 'type'=>'POST', //request type '
阅读全文
posted @
2011-08-19 01:55
DavidYanXW
阅读(2432)
推荐(0)
[转]Yii Framework: 从 model 中生成 select option
摘要:转载自:http://www.cnblogs.com/analyzer/articles/1673016.html在 Yii framework 的论坛有人问,如何用 yii 的方式来生成一个下拉选项。 在这里就介绍下方法。首先我们可以通过 CHtml 帮助类中的 listData() 函数来帮助我们生成一个下拉选项所需要的数组。然后再通过同样是 CHtml 帮助类中的 dropDownList() 或者 activeDropDownList() 函数来生成我们需要的下拉选项。比如我们现在有一个 User Model,包含 id, username, password 等属性, 现在我们想生成
阅读全文
posted @
2011-08-19 01:51
DavidYanXW
阅读(277)
推荐(0)
[转]yii framework 图片上传与缩略显示
摘要:转载自:http://hi.baidu.com/32641469/blog/item/073f43fec48ec5235d6008ec.html有关文件上传,Yii提供了一个很重要的类 CUploadedFile在控制器里写一个图像上传的动作 public function actionUploadPhoto() { $model=$this->loadModel(); if(isset(Yii::app()->user->id)) { if(isset($_POST['UserProfile'])) { $model->attributes=$_POS
阅读全文
posted @
2011-07-27 04:19
DavidYanXW
阅读(383)
推荐(0)
[转]使用Yii CUploadedFile上传文件(图片)
摘要:转载自:http://hi.baidu.com/done_gone/blog/item/6e1ffc0d6ff23795d1581bf4.html这里不显示,model和view的代码,或者明天补上。控制器代码:$model=new Albums;if(isset($_POST['Albums'])){$model->attributes = $_POST['Albums'];$model->album_image = CUploadedFile::getInstance($model,'album_image');//album_i
阅读全文
posted @
2011-07-27 04:18
DavidYanXW
阅读(1037)
推荐(0)
[转]yii上传图片、yii上传文件、yii控件activeFileField使用
摘要:转载自:http://hi.baidu.com/wastorode/blog/item/70c5cfbb6644861d18d81f19.htmlyii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法。1、函数原型:public static stringactiveFileField(CModel$model, string $attribute, array $htmlOptions=array ( ))2、调用例子:(1)首先,设置form,这一步一 定要做,把form设置为’multipar
阅读全文
posted @
2011-07-27 04:17
DavidYanXW
阅读(723)
推荐(0)
[转]yii上传图片
摘要:转载自:http://hi.baidu.com/wastorode/blog/item/4a59b44128487b31cefca3ff.htmlFirst declare an attribute to store the file name in the model class (either a form model or an active record model). Also declare a file validation rule for this attribute to ensure a file is uploaded with specific extension n
阅读全文
posted @
2011-07-27 04:16
DavidYanXW
阅读(643)
推荐(0)
Yii CDbCriteria 常用方法
摘要:/** * 传递变量 */ $criteria->addCondition("id = :id"); $criteria->params[':id']=1; /** * 一些public vars */ $criteria->select = 'id,parentid,name'; //代表了要查询的字段,默认select='*'; $criteria->join = 'xxx'; //连接表 $criteria->with = 'xxx'; //调用relatio
阅读全文
posted @
2011-06-07 23:30
DavidYanXW
阅读(282)
推荐(0)
Yii访问数据库之AR
摘要:Yii里的ORM使用的是AR, 有几个主要的操作, 分别是:save - 操作数据update - 修改数据delete - 删除数据validate - 验证数据读取记录时, 有以下几个方法:findByPk- 通过主键查找记录, 结果为单条记录findByAttribute- 通过属性查找记录, 结果为单条记录findAllByAttributes- 通过属性查找数据, 结果为记录集findAll- 通过CDbCriteria对象查找数据, 结果为记录集 *查找方法接收的参数有2种, 没有星号的, 接受数组作为参数, 有星号的接收CDbCriteria对象作为参数, 使用对象的时候, 可以
阅读全文
posted @
2011-06-07 23:24
DavidYanXW
阅读(449)
推荐(0)
Yii--Csort说明
摘要:Csort通常用来实现排序,需要注意的地方是:1. 下面代码中的Csort改变了sql语句执行时的排序方式(即sql语句中的order by)1 $criteria=new CDbCriteria; 2 3 $pages=new CPagination(Post::model()->count()); 4 $pages->applyLimit($criteria); 5 6 $sort=new CSort('Post'); 7 $sort->defaultOrder='status ASC, createTime DESC'; 8 $sort-
阅读全文
posted @
2011-06-06 02:15
DavidYanXW
阅读(632)
推荐(0)
[转]Yii访问数据库之DAO
摘要:转载自:http://yiiframework.net/post/66/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%98%E5%82%A8%E5%AF%B9%E8%B1%A1DAOData Access Objects (DAO) 提供了一个通用的 API 以访问存储在不同 DBMS 中的数据. 这样,数据库改变时可以无需修改访问数据库的代码.Yii DAO 建立于 PHP Data Objects (PDO) ,它是一个为很多 DBMS 提供统一数据访问的扩展, 支持MySQL,PostgreSQL 等. 因此, 要使用 Yii DAO, PDO 扩展和指定的 PDO
阅读全文
posted @
2011-06-06 02:06
DavidYanXW
阅读(960)
推荐(0)
Yii查看调试信息里的SQL语句
摘要:Yii的参数配置里面可以设置调试信息(不仅包括SQL语句),在/yiiroot/protected/config/main.php中配置: 1 'log'=>array( 2 'class'=>'CLogRouter', 3 'routes'=>array( 4 array( 5 'class'=>'CFileLogRoute', 6 'levels'=>'error, warning', 7 ), 8...
阅读全文
posted @
2011-06-06 01:18
DavidYanXW
阅读(2902)
推荐(0)
Yii实现分页的两种方法
摘要:Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现.各有优点吧,第一种效率会高一点, 第二种可以使用自带的表格,方便一些.一. DAO实现分页.[Controller层] 1 public function actionReport() 2 { 3 $sql = "select remitdate, sum(rate) sumrate from td_delivery 4 group by remitdate 5 order by remitdate desc"; 6 $criteria=new CDbCriteria(); 7 $result =
阅读全文
posted @
2011-06-06 00:10
DavidYanXW
阅读(21065)
推荐(4)
Yii设置IDE(Zend Studio)
摘要:新建PHP Project后,在左侧树型类别右键点击PHP Include Path,选择“Congfigure Include Path“,然后"Libraries"->“Add External Source Folder…”,将YiiRoot下的framework文件夹引用进项目中即可.这样, Zend Studio就可以自动补全了.
阅读全文
posted @
2011-06-05 11:05
DavidYanXW
阅读(777)
推荐(0)
yii错误信息定制
摘要:错误信息定制:class Post extends CActiveRecord{ public function rules() { return array( array('title, content', 'required', 'message'=>'Please enter a value for {attribute}.'), // ... other rules ); }}字符串过长:class Post extends CActiveRecord{ public function rules() { retur
阅读全文
posted @
2011-06-02 23:03
DavidYanXW
阅读(222)
推荐(0)