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