问题标签 [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 投票
1 回答
376 浏览

mysql - 如何在 Modx/xPDO 模型中正确定义索引别名?

我的模型中有几个表以几种不同的方式相互关联,一个用于资金请求的表将同时引用客户和雇主的实体表 - 所以它需要 2 个索引,什么是设置 XML 模型模式的正确方法?

以下是表格[大大缩短了!]:

我想我应该将 FundRequest 表中的聚合别名命名为:

所以我可以将它们称为

在我的代码中。

A) 这是正确的吗?

B) 我应该如何在实体表中标记我的别名?

C)我认为别名类型是正确的,如果删除另一个表中的任何一个记录都不应被删除。

0 投票
1 回答
209 浏览

mysql - modx xpdo 语句中 CONCAT 的正确语法是什么

我正在尝试处理搜索工具中的空格 - 特别是处理名字和姓氏,我可以让我的查询在命令行上工作,但是当我尝试将它们转换为 modx/pdo 语法时没有得到结果。[因为标准翻译不正确]

我所拥有的是:

问题出在最后一行 OR:CONCAT 上,如果我转储查询,我的 where 子句如下所示:

它在 CONCAT 之前添加一个反引号并省略 . last_name)

什么是正确的语法?

0 投票
1 回答
165 浏览

php - Modx xPDO getMany 未返回预期结果

我不确定这里发生了什么,但我正在尝试从 modx/xpdo 对象中检索一些预算并得到意想不到的结果。从下面的代码中,两个 foreach 循环都返回相同的结果 [第一次 getMany 调用的结果。2 项] 如果我切换 getmany 调用的顺序,对于两个 foreach 循环,我只会得到一个结果。

我不确定这里发生了什么。从对象中抓取 2 组对象的正确方法是什么$tipa

0 投票
1 回答
284 浏览

php - modx xpdo 通过更新的架构插入。查询现在失败

标题可能不正确,但情况就是这样。

在使用 migx 的 modx 中,我为自定义表创建了一个自定义包。

它看起来像这样:

插入的代码是:

它就像一个魅力。

但是,我在表格中添加了 3 个额外的字段。整数,无符号 10。

使用 migx 更新了架构。下雪了:

现在插入查询是:

并且已经存在的列的数据被正确插入,因此不会引发错误,但是 3 个新字段仍然为空,即使变量值已设置且类型正确。

我已经删除了缓存文件夹,再次重新创建了方案,并且新字段在方案中,甚至在物理上它们包含在网络服务器上。

当然是第一个问题;为什么新字段完全被忽略?

第二个问题,在为新表创建方案时,生成的方案还包括具有相同自定义前缀的所有其他自定义字段的所有数据。这应该发生吗?或者该方案是否应该仅包含新创建的表的新生成的模式数据?

0 投票
0 回答
124 浏览

php - xpdo modx 如何在 DUPLICATE 上添加条件

我有一个非常简单的 MySQL 表,我需要执行这个查询:

我的桌子是modx_good

我需要使用modx 和 xpdo的功能来运行它。

我可以通过

但是如何添加ON DUPLICATE KEY原始查询中的条件?

0 投票
2 回答
112 浏览

database-schema - 扩展 Modx modResource 架构错误

我正在尝试扩展 modx modresource 对象,但不断收到错误,我似乎无法弄清楚原因。它与架构有关(我认为),但一切看起来都是正确的。

架构:

我正在使用以下方法对其进行测试:

我得到的错误是:

无法 getOne:找不到别名 ResourceData 的外键定义。parentClass 没有外键定义:modDocument 使用关系别名:ResourceData

该表存在且有数据,该包在 modx 扩展包中注册。我已经多次查看架构并且看起来正确。

是什么导致了这些错误?

0 投票
1 回答
66 浏览

firefox - Modx 革命与多个 MIGX TVS 在同一模板中。为什么我在 Firefox 58.0.1 中收到“max_user_connexions”xpdo 错误?

我在 MODX 2.6.1-pl 中的一个站点上工作,并且有一个使用 7 个不同 MIGX 模板变量的模板。

最初一切似乎都可以正常工作,但是现在当我尝试在 Firefox 58.0.1中编辑它们时,某些页面会导致许多(数百个)以下 xpdo 错误:

这似乎只发生在包含存储在 MIGX 电视中的大量数据的页面上。

此外,此错误不会发生在:

  • 铬 64.0.3282.140
  • Safari 10.1.2 (10603.3.8)
  • 歌剧 50.0.2762.67

为什么会这样?

是因为新的 Firefox 处理 Ajax 的方式吗?

我该如何解决这个问题?

我对 MIGX 的要求是否过高?将我的所有数据放在自定义表中并改用 MIGXdb 会更好吗?

0 投票
0 回答
67 浏览

php - PDO 准备好的语句返回不正确的 lastInsertId

我的头快要爆炸了。

我正在尝试使用准备好的语句(它是 MODx cms)将很多行插入数据库。

查询看起来像:

下一步是

我在表中有一些行,之前已经填好了。当我尝试执行脚本时,只有第一个 $eid 是正确的并指向现有行。$eid 的每个下一个值都大于表的 AUTO_INCREMENT 值。

尝试了不同的变体,但 $eid 仅在我删除准备好的语句并使用通常的查询时才是正确的。

请帮忙...

0 投票
1 回答
58 浏览

php - xpdo - 将多维数组插入 db-table - 一次最多 5 行

我有一个表单,用户可以在其中添加多达 5 个具有不同值的计数器,除了通过输入和选择的许多不同的其他值。

大多数数据应写入不同的现有数据库表,到目前为止,每个表都可以正常工作。

到目前为止,我使用了一个现有脚本,该脚本能够在提交表单后将一行添加到不同的现有数据库表中。

其中一个表称为“zaehler_test”,它需要从用户可以在表单中添加的 $_POST 值中为每个计数器插入一行。这个编辑后的脚本能够做到这一点:

表“zaehler_test”如下所示:

所以到目前为止这工作正常。但是现在我需要从用户可能在表单中添加的其他可能的计数器中获取数据。

我首先尝试通过简单地复制脚本并编辑相关的 $_POST 变量来为每个计数器一个一个地插入数据,但这不起作用。

经过大量研究后,我偶然发现了一个脚本,它可能能够一次将所有数据插入到数据库表中,但它使用数组来执行此操作。

所以现在在提交表单后,我从发布的值创建了几个数组。数组如下所示:

数组“zaehler1”

数组“zaehler2”

数组 3 到 5 看起来一样,都可以有不同的(键)值(数字)。

我在前面提到的链接中找到的脚本如下所示:

我试图让它适应我的需要,并想首先只用第一个数组尝试它,也只用一些数据,但我失败了。这是我到目前为止所得到的:

通过使用这个脚本,我添加了 12 行(每个数组键一个),这显然是错误的。我希望将相关值添加到每个键的一行。之后,我想尝试如何让它与我上面提到的最多 5 个数组一起工作。

有人可以指导我正确的方向吗,经过几个小时的尝试和研究,我有点迷失了。

感谢您的时间!

0 投票
1 回答
113 浏览

php - modx xpdo 刷新数据需要很长时间

我在 MODX Revolution 2.7.3 中使用 xpdo 从与 modx 安装相同的数据库中的自定义表中插入和额外数据。一切正常,只是表中的更改需要大约 20 分钟才能显示在 xpod 查询中。

例如,我有一个包含成人字段的联系人表。在表单中,我有一个下拉框,其中选项是成人联系人。它工作正常,但是当您更改联系人的成人状态时,下拉列表中的选项需要 20 分钟才能反映更改。

请参阅下面的代码