问题标签 [xpdo]

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 投票
3 回答
1104 浏览

php - 无法在 Modx 中创建和引用模型

我制作了一个非常简单的代码示例。这不是作为命名空间添加到 Modx 中的。从一个空白的 Modx 安装开始。

创建方案文件:

运行生成器:

这将构建模型文件:

.

.

.

.

.

.

只是为了偏执,我已经检查了上述所有文件都是世界可读的!

然后,让我们创建一个简单的测试页面:

当我们运行它时,我们得到

我已经检查过那条路径...

但是现在,我们检查错误日志:

所以基本上,我似乎无法让 Modx 看到我创建的任何模型。完全没有。

任何想法将不胜感激!谢谢,

0 投票
3 回答
670 浏览

modx - xPDO 将整数编译为字符串

回报:

为什么要引用整数?它应该被视为一个int。

0 投票
2 回答
227 浏览

php - 在 xPDO 中加载基础包

我曾经花了一个多小时对xPDO构造函数进行逆向工程,以弄清楚如何在实例化时加载基础包。

不幸的是,我丢失了那一小段代码!我只剩下这个了。

我在文档中的任何地方都找不到这个。

编辑 使用 xPDO,您必须专门添加默认情况下未加载的包。默认情况下,xPDO 不会在实例化时加载任何包。

但是,我确实曾经花费大量时间,解构 xPDO 的构造函数,发现有一个可选参数允许您定义将在实例化时加载的包数组。

我的问题是我不记得如何做到这一点。

0 投票
1 回答
96 浏览

php - 对象排序顺序错误

我试图找出 xPDO SQL 查询的排序顺序有什么问题,

这个查询

导致这个 SQL ~ 这是正确的:

但是,如果我尝试循环查询:

它将通过数据库中的订单ID显示记录!?

我该如何解决?

0 投票
3 回答
319 浏览

php - Modx Plugin: Set createdby of Resource to Match TV Value

我正在尝试创建一个插件,该插件将采用列表框电视的值并将文档的createdby字段设置为匹配该电视的onDocFormSave设置。电视会自动填充所有活跃用户并输出他们的 ID。

我有以下插件代码,但是当我尝试保存任何资源时,它只会挂起并且永远不会保存。setCreatedBy是列表框 TV 的名称:

0 投票
2 回答
807 浏览

php - Modx:getCollection 查询不起作用

在我的处理器类中,我有一个语句从数据库表中获取所有项目并将它们格式化以显示。此方法不起作用并在 getCollection 调用处停止。

这段使用纯 SQL 的代码确实有效

我使用与第一种方法类似的方法,它可以保存ManagerProjects并正常工作,所以我认为它与模型声明无关。我可以轻松地使用上面的第二种方法,因为它似乎有效,但我想使用最好的方法。

第一种方法有什么问题?

第一种方法是在 Modx 处理器中实现 SQL 的正确方法吗?或者,还有更好的方法?

0 投票
1 回答
392 浏览

php - 是什么导致了这个 modx xpdo 错误?

我有一个 modx 革命的自定义额外功能,但它抛出了错误:

我正在尝试在构造函数中添加这样的包:

表'gsi_static_values'确实存在并且路径正确[已验证] - 此外在我的模式中:

表前缀“gsi_”是明确设置的。

如何修复此错误?

0 投票
2 回答
252 浏览

mysql - 如何将 SQL where LENGTH() 条件转换为 xPDO?

如何在此表达 where 子句:

在 xPDO 中?

不起作用,它会导致这样的结果:

0 投票
3 回答
108 浏览

php - 从相关对象以表单填充 modx 占位符的更快方法?

我在数据库中有几个相关的对象,我需要从同一个表单进行更新。它是一个与联系人对象 VIA 1:1 关系相关的简单地址对象。

我可以发誓,当我有一次检索对象时,我在一个 $object->toArray() 调用中设置了所有占位符,但情况似乎不再如此。[我不确定发生了什么变化]

这是我现在正在做的事情,它确实有效:

我确信在某一时刻我没有使用额外的行并且填充了表单,但不是如何填充。

有没有一种更快更简单的方法来一步填充来自 Entities 对象和 EntityContact 对象的占位符数组 [$entityData]?

0 投票
2 回答
2285 浏览

mysql - 如何从失败的 Modx/xPDO 查询对象中显示 MySQL 错误?

当我尝试将数据插入自定义表并且插入失败时,如何显示 mysql 抛出的错误?

例如,下面的一些代码应该(将)失败并出现 SQL 错误。

我如何返回实际错误的内容[即列不匹配、存在唯一 ID 等]?