问题标签 [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 回答
62 浏览

php - 为什么当我使用 foreach 时我的代码只向 DB 插入一个

我需要使用foreach将数据插入数据库但是我的代码只插入最后一个,请帮我找出原因?

发布数据

我的代码

提交时的结果

0 投票
1 回答
368 浏览

php - 使用 XAMPP 服务器在 ubuntu 16.04 LTS 上安装 Phalcon

我希望你有一个美好的一天,我需要你的帮助。

我不知道如何在我的 ubuntu 版本中安装 Phalcon 3。我希望您向我指出我必须采取的每一步,非常感谢!

请!

0 投票
0 回答
345 浏览

phalcon - 在 PhalconPHP 中使用 Cli 中的模型

我刚开始使用 Phalcon PHP,我有一个问题。我有一个使用以下代码运行的 cli 应用程序:

在我的任务use Exchanges\Client as Exchanges;$exchanges = Exchanges::findFirst(1);

但是它不断返回Class 'Exchanges\Client' not found- 我如何添加它以便实际读取这个类?

如您所见,我已经尝试通过初始 Cli 类加载模型。问题非常多:如何将模型加载到任务中?

0 投票
1 回答
342 浏览

php - Phalcon ORM field has relation with another field in same table

I have the following table in my mysql DB

mysql

I have a model Shipment and i am using Phalcon's ORM to interact with my DB. The master_id field in this table is actually the id of another raw, but in the same table, as you can see in the picture. The id=1 is the Master Shipment and id=2 and id=3 are Subshipments.

My model right now looks like this

When I am using $shipment = ShipmentModel::findFirst($id); in my Controller, i can see the master_id of the Shipment.

What i want to have is, call another function from my Shipment model in order to retrieve all the SubShipments as a Collection of Shipment models, or at least an array with Shipment models.

Or even better, if the ShipmentModel::findFirst($id); could populate the SubShipments automatically (if there are any) would be the best!

I don't really know if the $this->hasMany that I have is correct over there, so if someone could show me how to proceed I would be grateful :)

0 投票
1 回答
900 浏览

php - 如何在 Volt Phalcon 中渲染输入值?

我正在尝试获取表单字段的值,但不知道为此使用了什么函数?

我只想渲染first_name值而不是整个输入标签。

形式:

伏特视图:

JS文件:

谢谢

0 投票
2 回答
382 浏览

php - phalcon模型必须同时修改mysql列的变化

如果没有,将会出现错误:

列 'xxxx' 不构成列映射的一部分

我找不到任何信息来解决这个问题

0 投票
1 回答
1098 浏览

php - Phalcon - ::find() 与关系条件

我正在尝试在 Phalcon 中获取模型以获取带有条件参数的数据,以便通过静态调用获取数据::find()并将与其外部相关的参数传递给它:

给出错误: Error fetchingProductReportsreport: exception 'Phalcon\Mvc\Model\Exception' with message 'Syntax error, unexpected token ORDER, near to '.order_status_id = 6', when parsing: SELECT [ProductReports].* FROM [ProductReports] WHERE order.order_status_id = 6 (113)

在此处输入图像描述

有没有办法获取静态::find()过滤它的关系,而不是做一个foreach循环order(用它的关系别名过滤单行)?

0 投票
0 回答
29 浏览

php - Phalcon 模型保存除了新添加的属性之外的所有内容

我收到了 Phalcon 模型类的更新,我必须使用模型包含的新属性更新我的本地数据表。通常这种操作是没有问题的,我只是在 上启动一个 alter SQL 查询来添加列,为对象赋值,调用 save 就可以了。

然而这一次发生了一些奇怪的事情:当我在模型上调用 save() 时,除了我在表中添加的两个新属性之外,所有内容都被更新/创建。我检查了日志以查看原始 SQL 查询,并且缺少两个新属性,有趣的是这个操作在我第一次测试时就成功了。

我认为这个错误可能来自框架,在调试我的代码后,我清楚地看到模型采用了新值,但由于某种原因无法将其传递给 SQL 查询。

因此我的问题如下:有没有办法强制 Phalcon 模型再次与我的表同步?

0 投票
1 回答
206 浏览

mysql - 案例在 Phalcon 模型管理器中的使用没有给出正确的值

在查看控制器中的一些代码时,我发现查询中有一个奇怪的错误,基本上是在语句的情况下:

数据库内容:

列 :

价值观:

对应正常输出:

电流输出:

PHQL:

事实是所有的“case when”语句都返回了错误的值(例如:数据库中的 content.category = 0,但它让我得到了“客户端事件”,它应该得到它的值为 1)

如果我将语句翻译成纯 sql,只是为了测试它,它可以工作......

输出 :

这是 phql 的怪事吗?

0 投票
1 回答
129 浏览

phalcon - 在查询生成器中指定列时忽略 cast_on_hydrate

我在 Phalcon 中遇到了一些非常具体的问题,想知道是否有人可以看看并建议是否有修复?

在我的引导程序中,我使用了ini_set()来设置cast_on_hydrate ini_set('phalcon.orm.cast_on_hydrate', 'on');的值,并且我在 PHP 7.2.11 上使用了 Phalcon 3.4.0。

如果我使用Model::find()风格的方法,cast_on_hydrate似乎工作正常。但是,当我使用 Query Builder 时,情况会发生变化。请注意,我使用的是启用了模型命名空间的多模块样式应用程序。

如果我使用 Phalcon 的查询生成器创建一个简单的查询:

var_dump 显示结果,正确转换为整数:int(87)

如果我然后在组合中添加一些列:

var_dump 的输出现在是string(2) "87"

我对此的问题是:

  • 这是预期的行为,还是我应该报告的错误?

  • 有什么解决方法吗?例如,我想知道我是否使用了Phalcon\Mvc\Model\MetaData\Strategy\Annotations是否会有所作为

  • 我可以以某种方式将所选列的详细信息传递给查询构建器并强制它以某种方式转换查询结果吗?我见过Phalcon\Mvc\Model\Query::setBindTypes()但这似乎不起作用(见下文)

最后一点是我尝试过的一些示例,这似乎不起作用:

对于上述内容,我将不胜感激。提前感谢您的帮助!