使用 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();