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

php - Datamapper ORM/ CodeIgniter - 使用和显示连接表

我有一个“步骤”表,其中包含“id”和名为“step”的步骤文本。然后我有一个带有“id”和其他客户信息的“客户”表。最后,我有一个带有“customer_id”和“step_id”的“customers_steps”连接表。目标是列出步骤,并显示已完成的步骤。但我被困住了...

为了确保我没有遗漏任何东西,在“客户”模型中,我有

在“步骤”模型中,我有

现在,我正在循环这些步骤,然后循环遍历客户的步骤以查看它们是否匹配......但它有很多代码,我知道必须有一个更快的方法,我只是想念它:

这行得通......但我能做些什么来让它变得更好?提前致谢。

0 投票
3 回答
243 浏览

php - 在 PHP/CodeIgniter 中循环遍历“步骤”,然后是“子步骤”,然后是“子子步骤”

我想我的第一个问题是,因为我是唯一的开发人员,所以我想念别人提出想法,或者当我遇到问题时得到想法。是否有专门解决该问题的网站?像一个虚拟的联合程序员网站?或者 StackOverflow 可以这样工作吗?

我的主要问题:我正在研究类似“待办事项”列表的东西,但每个项目都可能有子步骤……甚至是子子步骤……甚至可能更进一步。我有一个包含“id、item、parent_id”字段的表,所有顶级项目的 parent_id = 0。在 CodeIgniter 中使用 Datamapper ORM,我正在使用这个:

它有效,但有没有更聪明的方法来实现这一点?也许某种递归函数?

我也在努力让其他人管理所有内容,这样他们就可以将项目拖放到他们需要去的地方......但这是另一回事了。

0 投票
1 回答
1946 浏览

codeigniter - 使用 Codeigniter 和 Datamapper 的基本 CRUD 操作

我是 Codeigniter 和 Datamapper 的新手,我有一个非常基本的问题,我自己在文档中搜索无法回答。

我有一个非常简单的数据库,有 3 个表:

现在,我了解了这些关系是如何工作的,使用 CI 进行 CRUD 操作等......但是我如何使用必须由用户填写的表格来建立学生和课程之间的关系?

想象一下,我有一个表单,用户必须填写学生的姓名并选择两个或更多课程……控制器的外观如何?

非常感谢

0 投票
2 回答
1672 浏览

php - 一对多关系codeigniter/datamapper

我需要这方面的帮助:

2张桌子

Service : 有很多 Sub_Service Sub_Service : 有一个 Service

我的代码:

但它不起作用,如果我想访问 sub_service 我必须把它从第一个循环中取出并做类似的事情

但这不是我想要的,我想得到一个像这样的数组:

服务1

— 子服务 1

— 子服务 3

服务 2

服务 3

— 子服务 2

信息我正在使用 DM 1.8 和 CI2。

谢谢你的帮助

0 投票
1 回答
1889 浏览

php - Codeigniter Datamapper save() 实际上没有保存到数据库

我正在为我正在构建的应用程序运行 CodeIgniter 1.7.3、Datamapper DMZ 1.7.1(不,升级不是一种选择)、MySQL 5.1 和Cron Job Boostrapper 。我正在尝试从 XML 文件中提取信息并将其保存到数据库中。获取数据工作得很好,从数据库获取数据也是如此,所以我知道这既不是数据库连接的问题,也不是 XML 文件的问题。

我检查了的返回值,$dr->save($this->site)它返回为真(“成功保存”),但数据没有保存,也没有错误。我试过没有关系(在数据库中删除了对它的要求),所以它应该没有错误地保存,但它仍然没有保存。我还仔细检查了模型中的关系设置,它们很好。

我还尝试绕过 Datamapper 并直接$this->db->insert('doctors',$data)将数据转换为数组,但数据仍然没有保存。我还尝试从浏览器运行它(绕过引导程序)以查看问题是否与从命令行运行有关,但这也不起作用。我也没有自动加载任何会话或身份验证库,因此不会触发引导程序的已知问题。

有没有人知道为什么这可能不起作用?

0 投票
1 回答
1090 浏览

codeigniter - 使用 DMZ DataMapper 和 CodeIgniter 查询日期范围

我在文档中找不到这个简单问题的解决方案。

我想在特定日期范围内从数据库中获取一组对象。我在 CodeIgniter 环境中使用 DMZ Datamapper。

也许需要使用 $items->where_in_func(...) 方法?

0 投票
6 回答
3432 浏览

php - 将codeigniter 2.0与Datamapper一起使用时类名冲突?

我正在使用 CI2.0 和 PHP 5.3

我刚开始使用“Datamapper ORM”,非常棒!!然而他们是关于类名的一个大问题

我有一个名为“users”的数据库表,所以我的 dm 模型是“user”,而且我有一个同名“user”的控制器?

所以在“用户”控制器中使用“用户”模型是不可能的!

解决这个问题的最佳方法是什么?

非常感谢

此致

0 投票
3 回答
1203 浏览

codeigniter - 如何在 Datamapper (codeigniter) 中使用点或几何类型

我正在使用 codeigniter 和 datamapper 来构建 API 服务(在 mysql 上),其中一部分涉及地理位置 - 但是我似乎找不到使用点数据类型的解决方法。如果我尝试插入 GeomFromText,系统会将其视为字符串。

任何人都可以帮忙吗?

干杯,马克。

0 投票
3 回答
1249 浏览

php - 使用 DMZ DataMapper 连接到多个数据库

我正在为 CodeIgniter 使用 DMZ DataMapper ORM。

我确信可以将其配置为连接到多个数据库。我还没有找到任何文档。有没有人这样做过?

0 投票
1 回答
685 浏览

php - 更清晰的更新:自引用关系不适用于 codeigniter 中的数据映射器

我多次阅读文档。

这是表结构:

这是我的期望:

我正在尝试保存多个关系:

期望:

  1. 创建了新的类别记录(我们称之为子类别,但实际上数据库中没有提到子类别)
  2. 新类别自动递增到类别表,并通过 php 表单从 http post 请求的查询字符串传递给控制器​​、user_id、enabled_comments 字段的值
  3. 搜索现有类别(我们称其为父类别,但实际上数据库中没有提及父类别)
  4. 一条新记录被写入到 categories_related_categories 表中,其中 category_id 指的是新创建的类别的主键,related_category_id 指的是我们搜索的现有类别的 id。因此,我们创建了一个多对多的自引用关系,其中一个子类别可以有很多类别,而父类别可以有很多子类别
  5. 一个类别可以有多个区域,一个区域可以有多个类别。用户可以从多选下拉列表中选择一个或多个区域。例如,如果用户选择了两个区域(每个区域都有一个名称,使用像“main”或“panel”这样的名称字段),那么当将新类别写入数据库时​​,不仅会在其中建立一个父类别categories_related_categories 表,但是在 categories_zones 表中建立了多对多,其中创建了两条记录(如果用户从多选中选择了两个选项),一条记录具有新类别的主键,其中一条区域记录是从多选中选择的并且第二条记录再次具有新类别的主键,并且从多选中选择了另一个区域记录。

所以它是与父级和区域有关系的子类别:

这是代码:

上面的代码出现以下错误(尽管确实写入了 categories_zones 表):

我试试这个:

但我得到这个错误:

然后我尝试这个链接中的例子:http: //datamapper.wanwizard.eu/pages/save.html

这将写入 categories_related_categories 表,但不会写入 categories_zones 表。

我的类别和区域模型包含以下内容:

我的临时解决方案是最后一条评论(截至目前): http ://codeigniter.com/forums/viewthread/186054/