问题标签 [phalcon-orm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PhalconPHP ORM gettype 错误
我正在尝试使用 Phalcon\Mvc\Model 通过 PhalconPHP 从 MongoDB 获取网站设置。这是我的模型:
但是,通过调用它$test = Settings::find();
会得到以下 RuntimeException:
调用未定义的方法 ::gettype()
我猜这在 PhalconPHP 内部某处使用,但快速浏览源代码让我无处可去。我没有想法,请指教。如果我需要提供更多信息,请直说。
php - 这个控制器动作在 phalcon 中的编写效率如何?
我正在尝试从两个相互关联的表中删除数据,但我想知道如何在 phalcon 中更有效地编写它,因为我现在正在通过普通的 PHP 循环方法进行操作。
这是动作代码:
我想知道在 phalcon 模型方法等中执行此操作的简洁、高效且简单的方法?
注意:如您所见,它可以工作,但问题是它与我的执行速度相混淆,即(网页的性能从一秒钟内加载到执行操作,然后重定向回页面变得更像 2 秒)正如我所说,或者更可能是从 500 毫秒到 1000 毫秒等,而我不想要。我想保持快速并在不使用循环的情况下解决这个问题,而循环又会遍历与父记录无关的记录,这会浪费时间。我的意思是我想严格地从子表中获取所有关联的记录并直接删除它们而不影响性能(时间)。
php - 在 Phalcon Framework 中的方法 find() 的条件下传递变量
我在控制器中接收到一个变量,我想用搜索变量进行绑定查询,我试试这个:
上面的代码返回了与 LIKE 限制不匹配的项目。
如果我通过字符串字面工作正常:
查询:
php - Phalcon保存无法执行
Phalconsave
功能正在询问必填字段,即使它可以从post
. 以前正在使用tag
,一切正常,能够完成完整的CRUD
功能。现在我想实现验证和升级代码tag
到form
;更改后我无法执行save
或update
。对于视图,我使用.volt
语法来呈现form
.
即使它是硬编码的,也总是收到错误消息“需要名称” 。
可能出了什么问题?
模型:
控制器:
形式:
php - 首次启动后编辑数据库服务的正确方法
我在我的 Phalcon 应用程序中使用了两种不同的数据库服务。
- db:具有系统范围数据的全局数据库,包括帐户和用户
- db_data:此数据库托管客户特定的数据。每个客户/帐户的数据库名称都不同。这是在客户登录时确定的。
当我有一个帐户处于活动状态时,这适用于 Web 应用程序。现在我有一个 cronjob,它将遍历全局“db”数据库中的一个表。之后它将连接到特定的“db_data”数据库。
这适用于第一个帐户,但在此之后它将无法连接到新数据库。它仍然使用第一个启动的数据库。
db_data 服务是 services.php 中的共享服务:
在“db”的第一个模型中,我在 initialize() 函数中有以下内容:
在“db_data”的第二个模型中,我在 initialize() 函数中有以下内容:
以下是 cron PHP 文件的示例:
首次启动后更改数据库服务参数的正确方法是什么?
Phalcon 版本:3.2.2 PHP 版本:7.0.22
php - Phalcon 查找与模型关系的条件
我有这个模型代码:
和控制器:
这是行不通的。如何在控制器中使用 Tvguide 模型中的列?感谢帮助。
model-view-controller - Phalcon - ORM 更新保存导致重复条目
我在很长一段时间内都在与一个问题作斗争,但我找不到解决问题的好方法。
假设我有两张桌子:
uses (id, name)
uses_phone (id, user_id, phone)
假设我创建了一个users (1, 'Mary')
和她的手机users_phones (1, 1, '123') (2, 1, '333')
如果我想更新 Mary,将她的名字改为“Maria”:
该save()
方法不会删除 中的实际记录users_phone
,但会删除insert
新条目,然后我将拥有:
1, 1, 123
2, 1, 333
3, 1, 123
4, 1, 333
解决此问题的最佳方法是什么?我有点困惑。我喜欢使用 Model 而不是 PHQL(我也喜欢,但是带有 ORM 的 Model 似乎很神奇)。
编辑:添加代码
我更新了我的帖子以包含模型关系和我的控制器的简化版本
模型关系:
(非常简化)控制器代码:
感谢您的阅读,请原谅我糟糕的英语。
php - 模型查询错误中的 Phalcon 日期时间
我正在尝试执行这样的查询:
Select * from table where created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)
以 phalcon 模型查询形式。但我不断收到以下错误:
语法错误,意外令牌 INTEGER(1),靠近 'DAY)',
通过查询构建如下
上面的代码给了我这个错误。现在我已经尝试如下
虽然这个绑定没有给我一个错误,但它给了我一个 0 结果,但我在表中插入了几行来检查这一点,当我在 phpmyadmin 中执行查询时它工作正常,所以我假设可能有一个日期时间混合在我的 phalcon 库设置中,但是当我从 更改1 DAY
为时1 MONTH
仍然没有结果。有人可以指导我吗?
php - Phalcon aggerate sort with locale
我想让排序基于匈牙利排序顺序 - 例如:“aábc..z”而不是“abc..zá”。所以我需要将语言环境/排序规则设置为匈牙利语。
我的管道:
如何在 collection::aggregate() 中的 $sort 中将语言环境设置为“hu”?
谢谢你!
php - Sql 运算符“and”和“or”无法正常工作
and
当我运行此代码时,布尔值和or
操作似乎存在问题:
里面的条件if(count($ne) < 1)
返回true
,但我需要得到false
,因为 id 目前没有被占用。