问题标签 [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.

0 投票
2 回答
121 浏览

database - 使用 Phalcon 推进 OpenEdge 数据库

在我的一个应用程序中,我需要从 Phalcon 框架连接到 Progress OpenEdge 数据库。我正在寻找数据库的 ODBC 连接或 ORM 包装器。

是否有任何插件/适配器可用于此任务?

0 投票
0 回答
952 浏览

php - 使用 Phalcon\Mvc\Model 查看原始 SQL 查询

我有一个非常简单的查询,由于某种原因似乎不起作用 - 没有显示错误,但似乎没有执行,所以我想知道它是否是错误(但语法正确)生成的查询. 我想看看生成的查询 - 不好的是 Query 对象的 getSql() 方法($this->_modelsManager->getLastQuery()->getSql())似乎只适用于 Select 语句(https ://github.com/phalcon/cphalcon/blob/master/phalcon/mvc/model/query.zep#L3563)。

有问题的代码如下:

我用函数中收到的值手动替换了这些值,即

并且生成的查询在 MySQL Workbench 中成功执行(我只需要用实际的表名替换CLASS )

另一个奇怪的事情是,如果我在查询本身中替换表名,我会在错误日志中得到一个非常奇怪的错误:

我想如果没有更多数据,这将很难调试,但我决定我会提到它。如果需要,我准备提供更多信息,并且我愿意接受任何指示。提前致谢。

0 投票
1 回答
184 浏览

php - 如何使 Phalcon ODM 将模型属性解析为对象而不是数组?

假设我们有 Collection 类Product。产品有多个附加变体。假设每个变体都有nameprice

然后我们创建一个产品并保存它:

模型被序列化并保存在 MongoDB 中,没有关于ProductVariant. 当然,当我们从数据库中检索这个产品时,我们会得到数组数组而不是数组ProductVariant

有没有一种简单的方法可以覆盖 Phalcon ODM 解析并使其将某些属性解析为对象(或对象数组)?

你怎么处理这样的案子?

0 投票
2 回答
1126 浏览

php - Phalcon 3.0 模型关系

我正在使用 Phalcon 3.0.1 构建一个小型项目,只是为了学习如何在两个表之间使用 ORM 模型关系,并且刚开始就遇到了从相关表连接数据的第一个问题。这是我对这些表的 SQL 代码:

Jobs 有一个类别的外键 (categories_id)。现在,尝试在我的类别模型中初始化关系,例如:

现在调用 find 方法时Categories::find()不会从 Jobs 表中返回相关数据。我还注意到我可以在hasMany()方法中放入任何愚蠢的东西,它甚至不会捕获异常。看起来它完全被忽略了。我什至可以做类似下面的事情,它不会崩溃。

我还想概述一下我的模型中的所有属性都是公开的。我已经浏览了所有文档、其他 stackoverflow 问题、github 示例,我相信应该可以。任何帮助都将不胜感激,因为我对此很生气。

0 投票
2 回答
563 浏览

php - 获取帖子数量最多的用户 Phalcon

我是 PHP 和 web 框架 Phalcon 的新手。我已经尝试了很多,但没有找到答案。我尝试使用它的 ORM,但不明白如何生成查询。

这是我在 SQL 中的查询:

请帮助使用 Phalcon ORM 生成查询。感谢您的任何回复:)

0 投票
0 回答
109 浏览

phalcon - Phalcon 的 hasMany 无法正常工作

无法弄清楚为什么这个简单的代码不起作用:

包型号:

和 PackItem 模型:

在我尝试运行此代码后,它以错误结束:

日志文件充满了这样的代码:

我没有更多的想法它是如何不起作用的。我使用 Phalcon 3.0,在我看来这是一个错误。你怎么看?

0 投票
2 回答
169 浏览

php - 加入表时 PhalconPHP 扫描错误

我正在尝试使用 Phalcon\Mvc\Model 对象的 query() 方法连接服务中的两个表。这是我的代码:

但是,在加载页面时,我收到以下错误:

我使用的语法来自这个 Stackoverflow 条目(当然,这不是最新的帖子,但我仍在使用 Phalcon 2.0.13。

研究这个问题主要返回关于查询中禁止的半列的结果(example1example2),但这不是我的问题。

注释了连接行后,查询工作正常,所以问题一定出在它上面。任何帮助都会受到重视。

0 投票
1 回答
50 浏览

phalcon - 以数组形式获取记录

我有一个具有一对多关系的模型类。

因此,一个预算记录有多个budget_items。我想通过所有相关项目的 id 获取预算,所以我构建了一个查询:

但结果对我来说看起来很奇怪。

而我期待一个看起来像这样的结果集:

有没有办法只获得一个包含两个项目的数组的预算对象?

0 投票
3 回答
1688 浏览

phalcon - 如何在具有关系的 phalcon 模型中使用选择列

我有一个名为Userand的模型UserPhoto,它在一个用户中与多张用户照片相关

如果我尝试

我正在获取关系结果集,但我只需要从表中选择列。

所以我尝试了这个,

我得到$UserPhoto的是未定义的。

有没有办法在查找查询中提及列以及关系?

0 投票
1 回答
426 浏览

rest - Phalcon REST API 结构

我正在使用 Phalcon 开发 REST API。该应用程序将有多个模块,如用户、公司、联系人等。这些模块中的每一个都有自己的用于存储数据的表。此外,每个模块都有自己的定义文件,其中提到了要在 API 响应中显示的字段。我对 Phalcon 很陌生,我刚开始学习 Phalcon,我需要有关如何构建应用程序的帮助,以便此代码不会给我未来的问题,或者如果我遗漏了什么或者代码是否可以抽象再多的话那就太好了。

计划中的目录结构:

我希望每个模块的所有与数据库相关的查询都驻留在它们自己的模型中。用于列出记录的 API URL 将是 http://api.example.com/MyAPI/V2/contacts/list或 /MyAPI/V2/users/list。同样,用于创建记录的 API URL 将是http://api.example.com/MyAPI/V2/contacts/add或 /MyAPI/V2/users/list

请告知我应该如何进行