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

php - 如何在巴黎进行“查找和更新”查询

我将Paris 与 Idiorm 一起使用,但在文档中找不到有关如何查找和更新表格的明确说明时遇到问题。

我不想在脚本中插入 sql 查询。还有其他方法吗?

Paris 是一个基于 Idiorm 的 Active Record 实现。Idiorm 是一个对象关系映射器和流畅的查询构建器。

我有兴趣一次性完成类似 count = count + 1 的操作

0 投票
3 回答
4250 浏览

php - 使用 Idiorm/Paris 查询 MySQL 表

我有一个Paris带有相对“帖子”表的基础模型:

当我进行简单查询以获取所有帖子时:

这是我得到的回应:

现在的问题是:如何访问数据?因为我无法访问它。难道我做错了什么?

0 投票
3 回答
20027 浏览

php - 如何通过 Slim php 和 Paris 将主干模型数据发布到数据库

我试图了解Backbone.jsSlim PHPParis/Idiorm如何协同工作,但我无法完成流程,从模型属性数据开始,一直到数据库。问题:当我执行 model.save() 时,究竟什么会发送到我的服务器?

客户端:Backbone.js

我认为以上是我的主要问题。我的理解是,骨干默认情况下会知道发送 POST 数据,因为它是新的。它将它发送到路由的 /donut,但我的问题是它发送了什么?以及以什么格式?我想要的结果是将这些甜甜圈属性保存到我的数据库中。我可以使用 jQuery $.post() 将这个服务器端代码传递给这样的 json ...

...它很乐意接受它,将其保存到我的数据库中。但是在当前设置尝试发送我的主干甜甜圈数据时,我收到 POST 500 Internal Server Error。下面我有一些服务器端代码。

服务器端:Slim PHP w/ Paris

我觉得答案就在那里,但我看过的每个例子似乎都缺少一块或另一块拼图,我无法得到“啊哈!” 片刻。如果这是一个非常无知的问题,我提前感谢您并道歉。:-P

跟进/编辑:1

你能粘贴错误信息吗?

我在当前状态下收到 POST http://localhost:8888/donut 500 (Internal Server Error)。我可以使用以下代码获取更多信息。

现在,当我运行骨干网的 save() 时,我仍然收到 500 错误,还有 XMLHttpRequest 作为我的 FAIL 响应。来自 XMLHttpRequest 的唯一显着线索是 responseText = SQLSTATE[23000]:完整性约束违规:1048 列“名称”不能为空。

所以我的猜测是,要么 1)我在 save() 上搞砸了,因为它没有正确捕获我的属性,2)它目前正在以我的服务器无法识别的格式发送我的属性标准 $app->request()->post() Slim 方法(当我尝试直接使用 $_POST 访问时似乎也没有多大作用),3)我的服务器没有正确设置以获取那种数据正在发送。

尽管我不知道该怎么做,但我注意到的另一件事是,当我添加

它返回给我一个空数组。仍然给我失败。但是,如果我这样做...

它给了我一个成功,响应是 []。里面什么都没有。显然我的 POST 数据仍然不稳定。

0 投票
2 回答
2554 浏览

php - idiorm / paris has_many as_array 结果集

我无法使用 php idiorm/paris 获取 has_many 查询的结果。按照巴黎站点的示例,帖子的 has_many 结果作为对象返回。

太好了,我可以遍历对象并访问各个方法,但我想做的是将结果集作为关联数组传递给我的模板引擎进行显示。

例子:

该 api 以这种方式工作:

我能够访问帖子对象并像这样打印结果集:

不过,我真正想做的是使用 as_array() 将整个结果集作为关联数组获取,受 as_array 用于单个行的方式中的某些字段的限制,例如

这个,或者像 $user->posts()->find_many()->as_array() 这样的调用不起作用。

使用 paris 访问此类结果集的正确方法是什么?

0 投票
1 回答
399 浏览

php - 不是主键的自动递增字段

在我的 MySQl 表中,我有两个字段,id并且order. id是一个自动递增的主键,我希望order的初始值与此匹配,但也是可编辑的,不是键且没有唯一性约束。我的数据库插入方法如何实现这一点?是否可以在不重新查询以查找最后插入的 id 的情况下这样做?

我正在使用 paris/idiorm,因此使用它们的功能的解决方案会很方便,尽管简单的 SQL 和 php 也可以。

0 投票
1 回答
659 浏览

php - 简单的 PHP/MySQL ORM 代码未执行

我正在尝试使用构建在 PDO 之上的 ORM 运行一个简单的查询。

这是我要运行的代码:

(这是使用 j4mie 的 Idiorm,https://github.com/j4mie/idiorm

这段代码似乎可以工作,但我收到以下 MySQL 错误:

0 投票
2 回答
415 浏览

php - 记录动态成员变量

我用 Doxygen 记录模型类(在 PHP 中)。我使用 Idiorm & Paris 作为 ORM,我希望动态成员变量(直接来自数据库)也出现在生成的文档中。

示例:我有一个模型Group,其中包含一些方法,例如DoxygenisMember()users()文档中的 Doxygen。在数据库中,我有一个表group,其中包含一个字段code。在 Idiorm & Paris 我可以从这样的Group实例中访问它$group

如何code在 Doxygen 中记录?

编辑:这个问题类似于如何记录 Doxygen 中不存在的变量?,但它是关于动态成员,而不是关于变量。

编辑 2:我不确定正确的术语。它是动态成员变量还是动态属性?

0 投票
1 回答
1432 浏览

php - 从视图到模型(Slim PHP 框架/Idiorm/Paris)

问题:

我有一个时间表应用程序。它有一个 SQlite 数据库。我正在尝试找到一种呈现 GUI 的方法,以便如果用户单击正方形(a),我需要将数据从模板复制到模型(巴黎),以便我可以将其保存在 theb SQlite 数据库中。

有三张表,一张用于用户,一张用于时间表,一张用于部门。

它是一个类似于应用程序的时间表。

设置:

Slim php Idiorm/Paris SQlite3

有谁知道让用户单击 a 以便将数据从视图传递到模型的好方法?

先感谢您!

0 投票
1 回答
475 浏览

php - slim php 函数菜单 grom 数据库

我试图为网上商店生成菜单。我已经为它写了一个方法。

Slim 在第 53 行说“未定义的变量。我用*标记了该行

班级菜单{

}

有人可以告诉我如何将此函数传递给 slim php 中的模板吗?

这是我试图将返回的 $menu 变量传递给的获取请求。

如果数据库请求没有返回任何内容,也有人可以指出巴黎返回的正确方向吗?

0 投票
2 回答
2145 浏览

php - 如何仅通过一个查询使用 Idiorm 和 Paris 从关联表中检索信息?

我正在使用Paris(它建立在Idiorm 之上)。

我有以下模型类(示例来自github 上的文档):

所以现在我可以执行以下操作(效果很好):

但我也想做以下事情:

不幸的是,这会为每次迭代创建一个查询。有没有办法告诉 Paris 或 Idiorm 在第一个 find_many 查询中获取相关信息?

您应该如何使用 Paris 检索信息以最大程度地减少查询次数?我不想手动指定连接条件(这就是我使用 Paris 而不是 Idiorm 的原因)