问题标签 [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 - 如何在巴黎进行“查找和更新”查询
我将Paris 与 Idiorm 一起使用,但在文档中找不到有关如何查找和更新表格的明确说明时遇到问题。
我不想在脚本中插入 sql 查询。还有其他方法吗?
Paris 是一个基于 Idiorm 的 Active Record 实现。Idiorm 是一个对象关系映射器和流畅的查询构建器。
我有兴趣一次性完成类似 count = count + 1 的操作
php - 使用 Idiorm/Paris 查询 MySQL 表
我有一个Paris
带有相对“帖子”表的基础模型:
当我进行简单查询以获取所有帖子时:
这是我得到的回应:
现在的问题是:如何访问数据?因为我无法访问它。难道我做错了什么?
php - 如何通过 Slim php 和 Paris 将主干模型数据发布到数据库
我试图了解Backbone.js、Slim PHP和Paris/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 数据仍然不稳定。
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 访问此类结果集的正确方法是什么?
php - 不是主键的自动递增字段
在我的 MySQl 表中,我有两个字段,id
并且order
. id
是一个自动递增的主键,我希望order
的初始值与此匹配,但也是可编辑的,不是键且没有唯一性约束。我的数据库插入方法如何实现这一点?是否可以在不重新查询以查找最后插入的 id 的情况下这样做?
我正在使用 paris/idiorm,因此使用它们的功能的解决方案会很方便,尽管简单的 SQL 和 php 也可以。
php - 简单的 PHP/MySQL ORM 代码未执行
我正在尝试使用构建在 PDO 之上的 ORM 运行一个简单的查询。
这是我要运行的代码:
(这是使用 j4mie 的 Idiorm,https://github.com/j4mie/idiorm)
这段代码似乎可以工作,但我收到以下 MySQL 错误:
php - 记录动态成员变量
我用 Doxygen 记录模型类(在 PHP 中)。我使用 Idiorm & Paris 作为 ORM,我希望动态成员变量(直接来自数据库)也出现在生成的文档中。
示例:我有一个模型Group
,其中包含一些方法,例如DoxygenisMember()
或users()
文档中的 Doxygen。在数据库中,我有一个表group
,其中包含一个字段code
。在 Idiorm & Paris 我可以从这样的Group
实例中访问它$group
:
如何code
在 Doxygen 中记录?
编辑:这个问题类似于如何记录 Doxygen 中不存在的变量?,但它是关于动态成员,而不是关于变量。
编辑 2:我不确定正确的术语。它是动态成员变量还是动态属性?
php - 从视图到模型(Slim PHP 框架/Idiorm/Paris)
问题:
我有一个时间表应用程序。它有一个 SQlite 数据库。我正在尝试找到一种呈现 GUI 的方法,以便如果用户单击正方形(a),我需要将数据从模板复制到模型(巴黎),以便我可以将其保存在 theb SQlite 数据库中。
有三张表,一张用于用户,一张用于时间表,一张用于部门。
它是一个类似于应用程序的时间表。
设置:
Slim php Idiorm/Paris SQlite3
有谁知道让用户单击 a 以便将数据从视图传递到模型的好方法?
先感谢您!
php - slim php 函数菜单 grom 数据库
我试图为网上商店生成菜单。我已经为它写了一个方法。
Slim 在第 53 行说“未定义的变量。我用*标记了该行
班级菜单{
}
有人可以告诉我如何将此函数传递给 slim php 中的模板吗?
这是我试图将返回的 $menu 变量传递给的获取请求。
如果数据库请求没有返回任何内容,也有人可以指出巴黎返回的正确方向吗?
php - 如何仅通过一个查询使用 Idiorm 和 Paris 从关联表中检索信息?
我有以下模型类(示例来自github 上的文档):
所以现在我可以执行以下操作(效果很好):
但我也想做以下事情:
不幸的是,这会为每次迭代创建一个查询。有没有办法告诉 Paris 或 Idiorm 在第一个 find_many 查询中获取相关信息?
您应该如何使用 Paris 检索信息以最大程度地减少查询次数?我不想手动指定连接条件(这就是我使用 Paris 而不是 Idiorm 的原因)