问题标签 [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.
php - 使用 Idiorm 从数据库中查找所有记录
我的数据库表中有很多记录。如果我想用 Idiorm 获取所有记录,那么我找不到这个。实际上我有 20000 条记录,我想要所有的查询。Idiorm 不可能。
怎么可能。
这是我的代码:
mysql - 巴黎/成语:检查数据库是否为空?
我搜索了类似的问题,但我得到的只是“如果不存在则创建表”。
这根本不是我想要的!我只想检查 5 个需要的表是否存在,创建它们是完全不同的事情。
这意味着我只想要“如果不存在”部分,没有“创建表”。有没有办法用 Idiorm 做呢?
P/S:如果可能,请写下整个代码行(例如 ORM::raw_execute('query') 或其他东西)。我几乎没有使用数据库查询的经验:()
php - 惯用语 find_many() 只返回一个对象
几天来,我一直在玩 idiorm,并且一点一点地设法让它真正开始执行查询。不过,我遇到了一些奇怪的事情,我无法弄清楚。find_many() 函数只返回一条记录,并且始终是数据库中的最后一条记录。例如,我通过 mysqli 执行以下查询,并在我的数据库中获取所有 16 个用户:
现在,当我在 idiorm 中执行等效查询时,我只得到 user16,即数据库中的最后一个。
有人知道为什么吗?
php - 上传文件时数据库更新失败
我有一个脚本,用户可以在其中将文件附加到记录中。文件单独存储(不在数据库中)。当用户不附加文件并单击“保存记录”时,它可以正常工作。当用户附加文件时,它会执行以下步骤:
- 文件上传正确
- 脚本使用 Idiorm 从 DB 记录详细信息中获取
- 脚本更新记录中的“filesize”字段(我在没有这一步的情况下测试了脚本 - 结果相同)
脚本尝试保存记录,我得到了这个:
/li>
如何解决?
更新:
我发现了两件事:
- 仅当上传的文件大于 20 Mb 并且我尝试使用 Idiorm_record->save() 更新数据库时,脚本才会返回“一般错误:2006 MySQL 服务器已消失”。
- 当上传的文件大于 20 Mb 并且我不尝试更新数据库时,脚本不会返回“一般错误:2006 MySQL 服务器已消失”。
- 我可以上传大于 20 Mb 的文件并使用 Idiorm::raw_exec() 运行由 Idiorm_record->save() 生成的查询并且没有发现错误。
这是否意味着与 Idiorm 有关的问题?
mysql - idiorm 中多列别名的示例
使用 IDIORM 并连接多个表 - 我处理了一个不明确的列,并且该方法意味着我需要按名称选择列 - 这在我加入第三个表时导致更多不明确的列。该方法似乎没有链接到我使用的别名。
除了@readthedocs 文档之外,还有什么可以给出连接多个表的惯用语别名示例吗?或在一个查询中使用 idiorm 的多个别名
帮助将不胜感激
http://idiorm.readthedocs.org/en/latest/ 我还在这个链接上找到了 has_many_through() 但有点迷路 - https://github.com/j4mie/idiorm/pull/66
IDIORM
php - 关于验证属性方法的惯用语总是失败
有没有人能够成功地使用带有 Idiorm 结果对象的 Respect Validation 库?似乎尊重验证仅适用于香草,不确定这是否是正确的术语,对象。Idiorm 结果对象允许您使用 $user->name 访问属性,但是当您 var_dump 对象时,它显然只是映射为像具有属性的对象一样工作,但实际上并不是一个直接对象。
摘自下面的转储
下面的代码总是失败,因为 Respect Validation 无法通过引用访问属性。有没有解决的办法?最好按原样使用对象,而不必将它们转换为数组。
php - 成语查询获取今天的记录
我一直在玩 Idiorm,但我无法让它从数据库中获取今天和昨天的所有记录。因此,MySQL 查询是:
如果我理解正确,它不能完全复制为 Idiorm,对吧?我也尝试了以下选项,奇怪的是它不起作用(返回空数组):
你能纠正我应该如何做吗?
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 在一个地方而不是在另一个地方。
有什么想法我可以尝试吗?