Yii的ActiveRecord是与数据库打交道的类,也即MVC中的M(模型层),也是ORM的O(Object)。 里面水很深,还有很多不知道的特性,今天列举一二,以后慢慢补充 1,对象转数组 $model = new ActiveRecord(); $model.toArray(); 由于ActiveRecord不是简单数组,不能直接json_encode,否则信息不完整。 解决办法:$model.toArray();这样就变为简单数组了,可以进行json_encode了。 2,通过名字或其他字段直接获取ActiveRecord的id。 $nIdcId = idc_info::model()->find('name like :name',array(':name'=>"%".$strIdcName."%"))->id; 我以前经常使用的办法是(现在发现很土): $idc = Idc::model()->find("..."); $id = $idc->id; 3,对model的理解 $accModel = call_user_func(array(ActiveRecordName, 'model')); $model = $accModel->findByPk($id); |
|
来自: corefashion > 《yii》