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