问题标签 [idiorm]

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 回答
359 浏览

php - 使用 Idiorm 从数据库中查找所有记录

我的数据库表中有很多记录。如果我想用 Idiorm 获取所有记录,那么我找不到这个。实际上我有 20000 条记录,我想要所有的查询。Idiorm 不可能。

怎么可能。

这是我的代码:

0 投票
1 回答
3135 浏览

php - idiorm 视图 sql 进行调试

为我的 php 网站使用https://github.com/j4mie/idiorm

如何查看生成的实际 SQL?

IE:

正在生成错误,想查看输出 T-SQL,有时最好这样调试。

0 投票
2 回答
1041 浏览

mysql - 巴黎/成语:检查数据库是否为空?

我搜索了类似的问题,但我得到的只是“如果不存在则创建表”。

这根本不是我想要的!我只想检查 5 个需要的表是否存在,创建它们是完全不同的事情。

这意味着我只想要“如果不存在”部分,没有“创建表”。有没有办法用 Idiorm 做呢?

P/S:如果可能,请写下整个代码行(例如 ORM::raw_execute('query') 或其他东西)。我几乎没有使用数据库查询的经验:()

0 投票
1 回答
1555 浏览

php - 惯用语 find_many() 只返回一个对象

几天来,我一直在玩 idiorm,并且一点一点地设法让它真正开始执行查询。不过,我遇到了一些奇怪的事情,我无法弄清楚。find_many() 函数只返回一条记录,并且始终是数据库中的最后一条记录。例如,我通过 mysqli 执行以下查询,并在我的数据库中获取所有 16 个用户:

现在,当我在 idiorm 中执行等效查询时,我只得到 user16,即数据库中的最后一个。

有人知道为什么吗?

0 投票
1 回答
185 浏览

php - 上传文件时数据库更新失败

我有一个脚本,用户可以在其中将文件附加到记录中。文件单独存储(不在数据库中)。当用户不附加文件并单击“保存记录”时,它可以正常工作。当用户附加文件时,它会执行以下步骤:

  1. 文件上传正确
  2. 脚本使用 Idiorm 从 DB 记录详细信息中获取
  3. 脚本更新记录中的“filesize”字段(我在没有这一步的情况下测试了脚本 - 结果相同)
  4. 脚本尝试保存记录,我得到了这个:

    /li>

如何解决?

更新:

我发现了两件事:

  1. 仅当上传的文件大于 20 Mb 并且我尝试使用 Idiorm_record->save() 更新数据库时,脚本才会返回“一般错误:2006 MySQL 服务器已消失”。
  2. 当上传的文件大于 20 Mb 并且我不尝试更新数据库时,脚本不会返回“一般错误:2006 MySQL 服务器已消失”。
  3. 我可以上传大于 20 Mb 的文件并使用 Idiorm::raw_exec() 运行由 Idiorm_record->save() 生成的查询并且没有发现错误。

这是否意味着与 Idiorm 有关的问题?

0 投票
1 回答
1476 浏览

mysql - idiorm 中多列别名的示例

使用 IDIORM 并连接多个表 - 我处理了一个不明确的列,并且该方法意味着我需要按名称选择列 - 这在我加入第三个表时导致更多不明确的列。该方法似乎没有链接到我使用的别名。

除了@readthedocs 文档之外,还有什么可以给出连接多个表的惯用语别名示例吗?或在一个查询中使用 idiorm 的多个别名

帮助将不胜感激

http://idiorm.readthedocs.org/en/latest/ 我还在这个链接上找到了 has_many_through() 但有点迷路 - https://github.com/j4mie/idiorm/pull/66

IDIORM

0 投票
1 回答
344 浏览

php - 关于验证属性方法的惯用语总是失败

有没有人能够成功地使用带有 Idiorm 结果对象的 Respect Validation 库?似乎尊重验证仅适用于香草,不确定这是否是正确的术语,对象。Idiorm 结果对象允许您使用 $user->name 访问属性,但是当您 var_dump 对象时,它显然只是映射为像具有属性的对象一样工作,但实际上并不是一个直接对象。

摘自下面的转储

下面的代码总是失败,因为 Respect Validation 无法通过引用访问属性。有没有解决的办法?最好按原样使用对象,而不必将它们转换为数组。

0 投票
1 回答
765 浏览

php - 惯用语查询计数

计数查询

很久以前,我想我可以用idiorm 计算页面上的总查询数。

现在我不知道它是如何完成的。有什么参考吗?

0 投票
1 回答
1874 浏览

php - 成语查询获取今天的记录

我一直在玩 Idiorm,但我无法让它从数据库中获取今天和昨天的所有记录。因此,MySQL 查询是:

如果我理解正确,它不能完全复制为 Idiorm,对吧?我也尝试了以下选项,奇怪的是它不起作用(返回空数组):

你能纠正我应该如何做吗?

0 投票
2 回答
1277 浏览

mysql - PHP utf8 与 idiorm 和 mysql

我使用 WAMP 在 localhost 上运行 PHP 代码。问题是在我的本地主机上我得到了像“lÃ¥n”这样的utf8错误。在实时服务器上,我得到了怀疑的“lån”。

到目前为止我尝试过的

  • 将服务器和本地主机上的数据库表设置为utf8_general_ci
  • 将服务器和本地主机上的数据库表结构行设置为utf8_general_ci
  • 使用utf cast检查文件编码,它们ASCII/UTF-8, NO BOM在服务器和本地主机上都设置
  • 强制 PHP 标头header('Content-Type: text/html; charset=utf-8');
  • 强制 UTF8 到数据库ORM::configure('mysql:host=SECRET;dbname=SECRET;charset=utf8');
  • 添加ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));没有运气

更多信息

  • 当我使用 phpmyadmin 时,数据库中的数据是相同的。我什至使用了差异工具。
  • 输出的数据不相同。为什么不?该怎么办?
  • 我将idiorm用于漂亮的 SQL。
  • 数据库设置相同。
  • 文件是一样的。我将它们上传到服务器。
  • 我有 filezilla 以二进制形式发送它们。

我只希望本地主机和服务器显示相同,而不需要 if 语句解决方法。我不希望 utf8_decode 在一个地方而不是在另一个地方。

有什么想法我可以尝试吗?