yii之ActiveRecord的一些用法

2021-09-01 07:38:42 字數 664 閱讀 7771

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);

[img]

脫離Rails使用Activerecord

activerecord 是迄今為止我所見到的最好的orm library 除了db2,支援所有的主流資料庫。如果你想知道如何單獨使用activerecord,please follow me。介紹一下我的系統環境 os windows2003 database oracle10g ruby 1.8...

YII之片段快取

yii的片段快取應用的話挺簡單的 1,在配置檔案裡開啟快取 man.php cache array class system.caching.cfilecache 或者這樣 只是不同的書寫格式而已 cache class yii caching filecache 2,接下來就是使用快取了 直接在v...

YII 框架 php框架系列之新秀YII

這裡也強烈推薦yii框架,這個年輕的框架由美國華人開發,名叫薛強。yii framwork是2009最佳php框架。yii 是乙個基於元件 用於開發大型 web 應用的高效能 php 框架。它將 web 程式設計中的可重用性發揮到極致,能夠顯著加速開發程序。yii 讀作 易 代表簡單 easy 高效...