使用 Phalcon Model 進行資料庫管理
可以通過從終端根位置執行以下命令來建立新表的模型:
phalcon model <table-name>
讓我們來看模型使用者。
選擇
在 phalcon,find()
和 findFirst()
中有兩個預設函式可以執行 select 操作
findFirst()
用於獲得滿足我們傳遞條件的第一行。它返回一個物件,第一行包含資料。
例:
$user = Users::findFirst("active=1 AND verified=1 AND email='a@a.com'");
這將返回給定電子郵件的使用者,並且已驗證和啟用的列的值為 1
find()
用於獲取滿足我們傳遞條件的所有行。
例:
$users = Users::find("active=1 AND verified=1");
這將返回具有已驗證列的值的使用者,並且 active 為 1
插入
可以使用以下程式碼完成插入:
$user = new Users();
$user->name = "Arun";
$user->email = "abc@gmail.com";
$user->verified = 1;
$user->active = 1;
$user->save();
將插入具有這些值的新行。
UPDATE
可以使用以下程式碼完成更新:
首先,我們必須選擇使用 findFirst()
更新的行
$user = Users::findFirst("email='a@a.com'");
$user->verified = 0;
$user->active = 0;
$user->save();
這將更改已驗證列的值以及具有給定電子郵件的行的活動值。
DELETE 刪除也可以使用 findFirst()
完成
例:
Users::findFirst("email='a@a.com'")->delete();
這將刪除給定電子郵件的行。
你還可以使用以下程式碼對模型執行自定義 sql 命令:
$query = $this->modelsManager->createQuery("SELECT * FROM Users WHERE email='a@a.com'");
$user = $query->execute();