我想使用數據庫訪問對象來訪問我的數據庫中的表,而不是做活動記錄,因爲這需要很長時間才能加載。如果我使用數據庫訪問objets(調用createCommand,query,execute等),是否還需要爲表創建模型類?如果是的話,這個模型類的父類是什麼?我的目標是使用yii數據庫訪問對象訪問/編輯表值。我正在使用YII FRAMEWORK。或者最好使用組件?如果是這樣,你通常什麼時候需要使用組件?我不明白哪些組件適用於....yii框架模型數據庫訪問對象
0
A
回答
2
不,您可以創建一個具有CDbConnection成員屬性的泛型類。對於這個問題,你可以使用CDbConnection,但是你最終可能會以這種方式創建很多連接。
class Foo
{
private $conn;
function __construct(){ $this->conn =
new CDbConnection($dsn,$username,$password); }
function runQuery($sql) {
$command=$connection->createCommand($sqlStatement);
return $command->query();
}
}
1
組件用於製作widgets.which可在整個應用程序中使用。
2
如果您在config/main.php文件中有你的數據庫設置,你也可以這樣做:
$command = Yii::app()->db->createCommand($sql);
$result = $command->queryAll();
,如果你需要重置命令:
$command = false;
如果創建自定義類,您不需要引用模型或擴展現有類,則連接將使用CDbConnection(通過使用上述方法或直接在連接語句中調用它)。
this page在Yii的DAO上有非常清晰的信息。
只要組件去,它們可能意味着不同的東西 - 有Yii的「核心組件」,它們是像urlManager,用戶,數據庫等,並可以在config/main.php中設置其默認屬性文件。然後是可以配置爲自動加載類的「組件」目錄,並且「包含僅由該應用程序使用的組件(例如助手,小部件)」。因此,您可以將自定義類放在您希望在整個應用程序中可用的位置。
相關問題
- 1. Yii框架數據庫關係模型
- 2. 從模型表中訪問數據yii
- 3. php yii框架問題與對象(2)
- 4. php yii框架問題與對象
- 5. 排序模型Yii框架
- 6. Yii框架中的模型?
- 7. 實體框架訪問Oracle數據庫
- 8. Yii框架數據庫關係
- 9. 數據庫連接Yii框架
- 10. 實體框架數據庫模型
- 11. Zend框架Access數據庫表對象
- 12. 訪問模型對象
- 13. Yii Gii Crudcode對象訪問我們的輸入模型
- 14. Yii框架訪問環境變量
- 15. 3個模型使用yii框架查詢cgridview中的數據
- 16. Yii框架「元數據模型」創建+ postgres繼承
- 17. 在實體框架中訪問模型
- 18. Yii occational數據庫訪問丟失
- 19. 架構爲業務對象/數據庫訪問層
- 20. Yii框架RBAC模型,試圖瞭解
- 21. 方法搜索(模型)框架Yii
- 22. 模型更新記錄 - YII框架
- 23. 在C#實體 - 框架對象模型的篩選數據
- 24. 從數據庫問題的實體框架更新模型
- 25. yii和非數據庫模型
- 26. 問題在實體對象添加到數據庫框架
- 27. ASP.NET框架 - 管道對象模型
- 28. 硒頁面對象模型框架
- 29. 數據訪問對象模式實現
- 30. Yii框架對話框
我在哪裏可以上這門課?模型目錄裏面? –