问题标签 [codeigniter-datamapper]

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

database - CodeIgniter dbutil - 创建数据库时遇到问题

尝试为我的应用程序进行设置。但是,我无法让它为我创建数据库。

如果我手动创建数据库,一切都很好。
如果数据库不存在,我将无能为力,并且出现以下错误:

发生数据库错误无法选择指定的数据库:my_db

文件名:core/Loader.php

行号:232

我正在关注dbutil 指南
我的代码:

根据指南,我的数据库驱动程序在 application/config/autoload.php 中运行

0 投票
1 回答
727 浏览

php - codeigniter、datamapper 和 ion_auth 错误让我感到困惑

当我打电话给这个时-

codeigniter 给了我这个错误-

目前,订单模型除了 datamapper 1.8 的 _template 中的内容之外没有做任何事情

这是订单表的数据库架构

这就是我想要做的..

关于为什么 CI 试图将身份验证模型加载到用户类的任何指导?或者我在这里想念什么?

0 投票
2 回答
1125 浏览

php - 在 CodeIgniter DataMapper ORM 多对一关系中使用别名字段

我目前正在使用 CodeIgniter 的 DataMapper ORM 为网站建模。目前,我有一个users包含所有标准用户信息的表,包括一个 id,以及一个form_data具有自己的 id 和一个名为的字段,该字段created_by链接到表id上的列users。更简单地说,users-form_data 是一对多的关系。我的 DataMapper 模型如下所示:

用户

...当然还有更多,但为简洁起见在此编辑

我的 form_data 模型如下所示:

现在事情就是这样。当我运行此代码时:

它会抛出一个类似这样的错误:

当我回显 $form_data 对象的 JSON 时,我得到了这个:

注意created_by空数组如何?我表中的列绝对称为created_by. 奇怪的是,当我将此列user_id更改为并将form_data类更改为具有以下内容时:

...并将user课程更改为:

一切都很完美,我得到了正确的价值user_id

那么任何人都可以在正确的方向上刺激我吗?我一直将此页面用作指南:http ://datamapper.wanwizard.eu/pages/advancedrelations.html

谢谢

0 投票
1 回答
206 浏览

php - 从其他表中选择对应的行

我有一个存储所有产品的产品表。我也有一个存储产品的生产表。

我正在使用 CodeIgniter 和 datamapper ORM。

这是表格:

我正在尝试计算特定日期的产量。但不是所有的产品,每天都在生产。我需要排除计数为 0 的产品。

我想在生产中添加一个日期间隔。

基本上,我想在给定的一天内获得所有产品的生产数量。

我怎样才能做到这一点?

感谢您的任何建议。

0 投票
5 回答
23852 浏览

mysql - 比较 Codeigniter 和 MySQL 中的两个日期

如何在 Codeigniter 查询函数中获取两个日期之间的值?这是我的模型和示例代码。

但它不起作用,这是我得到的错误

0 投票
2 回答
2807 浏览

php - CodeIgniter:datamapper ORM delete() 一个关系;

我有一个名为userscountriescountries_users的表。

文档指出,要删除您执行的简单关系:

这将从countries_users表中删除相应的行。

我的问题是,如果我没有要构造的相关 Country() 对象怎么办?

如果国家和用户是一对多的关系,那么肯定知道用户名属性就足以解除他与国家的关联。

所有删除函数似乎都需要至少两个对象......使用 DataMapper ORM 函数完成删除此类关系的最佳方法是什么?

0 投票
1 回答
1418 浏览

codeigniter - Codeigniter 2 + Datamapper ORM:邻接列表,如何设置模型关系?

问:使用 Datamapper ORM 时,如何为邻接列表设置模型。有人经历过吗?例如,表类别(id、name、has_parent_category_id)。感谢您的关注!

示例表,

这些文档在http://datamapper.wanwizard.eu/pages/advancedrelations.html中,我发现了以下“自我关系”。我不确定这是否是正确的方法!我正在测试它。

如果有人对邻接列表、codeigniters Datamapper ORM 有经验,并且介意留下一个关于如何做到这一点的实际示例,我将不胜感激!

谢谢你的时间!

0 投票
1 回答
6973 浏览

php - DataMapper ORM 与 Doctrine

我即将开始在 CodeIgniter 中开发一个新的 Web 应用程序。过去,我使用DataMapper ORM来满足我的对象映射需求,并且对它的功能完全满意。然而,我的满意只是我所知道的。因此,我正在考虑改用Doctrine

我查看了 Doctrine 的文档——看来你必须相当广泛地定义你的模型;添加 getter 和 setter,提供方向引用,提供映射等。乍一看,与 DataMapper ORM 相比,这似乎是巨大的开销。

任何对这两种 ORM 都有经验的人可以评论是什么驱使你从一个到另一个?

Doctrine 实现了 DataMapper ORM 无法实现的哪些关键功能?

手动模型定义是倒退还是前进?我认为这是一个性能问题。

0 投票
1 回答
678 浏览

codeigniter - 使用 Datamapper 检查一个对象是否与另一个对象相关

使用 Codeigniter 和Datamapper:我有 2 个表:tagsclients。客户端可以有很多标签,标签可以有很多客户端。我正在使用单独的连接表来保存关系。

我有一个用于管理单个标签的页面,我在其中遍历每个客户端,并想检查每个客户端是否与该标签相关。

下面????的代码中确定是否选中了复选框,TRUE如果客户端有标签,则应该是,FALSE如果没有。

如何使用Datamapper检查此循环中$client是否与相关?$tag

0 投票
1 回答
1138 浏览

php - 通过验证保存多个新关系(Codeigniter/DataMapper)

我正在使用 codeigniter 构建一个应用程序,该应用程序涉及将具有多个电话号码的“看护人”添加到数据库中。从 UI 方面来看,每个电话字段旁边都有一个添加按钮,它使用一些 JavaScript 魔法来克隆自己,以便用户输入另一个号码。提交表单时,电话号码将作为数组提交。

我有两个模型设置:carercarer_telephone。每个模型都有自己的表格。

我一直在绞尽脑汁想办法让数据映射器在保存之前验证所有关系。例如,目前只显示 carer 字段的验证错误,而 carer_telephone 字段则不显示。

此外,我不确定这是否是处理此问题的最有效的内存方式,即为每个号码创建一个新的 carer_telephone 对象。

这必须是许多应用程序的通用设置,但我似乎无法找到有关该主题的任何文档。我正在寻找关于 DataMapper 的最标准方法。

到目前为止的控制器

对此的任何帮助将不胜感激。甚至只是一个链接到有人在这种情况下工作的示例。

最好的问候,丹