问题标签 [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 回答
390 浏览

php - Codeigniter 的 DataMapper:可以只实例化模型对象一次并重用吗?

不想在这里发垃圾邮件或做广告,我重视这个社区和那些乐于放弃时间回答问题的人(比如我自己)。我已经为 Codeigniter 构建了一个名为 WolfAuth 的身份验证库。它目前依赖 DataMapper 进行所有数据库交互,直至另行通知。

当前,每个函数都使用以下代码。

我不完全确定 PHP 如何处理对象实例化,但肯定在 50 个函数中执行此操作对性能没有好处,如果不是,则会添加不必要的对象实例化。是否可以对我正在使用的每个 DataMapper 模型对象进行全局实例化并在每个函数中重复使用?

所以像下面这样。

我只是在这里非常挑剔,还是我所要求的可能,并且可能是为像我建立的这样一个大型图书馆做事的更好方法?

0 投票
1 回答
553 浏览

php - 使用 codeigniter 和 datamapper 的高级关系问题

我有三个表客户,订单和用户 - 用户是登录表,客户持有地址信息等等。

我的问题在于用户表中的 ID 是主要的 - 它与客户相关(作为 user_id)然后客户与订单相关

我想做的是让我的订单表在订单和客户中都有基于 customer_id 的关系

我试过这个 -

但这不起作用,因为它会产生以下查询 - 它引用 customer.id 而不是 customer.user_id

希望这能解释我想要做什么

0 投票
1 回答
1965 浏览

php - 我可以在使用 Datamapper/Codeigniter 提交事务后回滚事务吗?

提交后是否可以回滚事务?我问这个是因为在 Datamapper 文档中我看到了该trans_begin()方法,但我没有找到该trans_end()方法。Codeigniter 有这个trans_complete()方法,所以我假设 Datamapper 可能有一个类似的方法。

我发现有趣的一件事是这个答案。有什么类似于 Datamapper/Codeigniter 中的保存点的东西吗?

0 投票
2 回答
5474 浏览

php - 运行时的 CodeIgniter 数据库连接

我仍然在运行时手动连接到数据库时遇到问题。我打开一个新问题,因为还没有找到答案。

情况就是这样,

我使用连接用户连接到数据库,以验证使用表单输入的用户名和密码。然后有了这个新信息,如果用户是有效的,我必须用这个新的用户名和密码连接到数据库。外观包含以下内容:

配置/数据库.php

然后在登录控制器中:controllers/login.php

在这个控制器中一切正常,但是当执行重定向时(加载不同的模型),例如, tareas_model.php 我继续在第一行收到相同的错误:

模型/taras_model.php

错误是:

我也尝试将 $this->db 设置为会话变量,但我一直收到同样的错误,而且我快疯了。我已经尝试了我在网上找到的所有东西,但没有运气。

有什么帮助吗?

0 投票
1 回答
1504 浏览

php - Codeigniter Datamapper 按关系排序

下午好,

我正在使用 Codeigniter 的 Datamapper Overzealous Edition 来构建足球联赛网站。我所有的灯具都存储在一个数据库表中,格式如下:

如您所料,我的比赛表格式如下:

当我从数据库中获取我的灯具时,我想按相关的比赛名称对它们进行排序,例如,我将使用以下内容:

不幸的是,order_by 函数似乎不支持这种形式的语法。有人能想出一个干净的方法来完成这个吗?我能想到的就是手动将每个夹具放入一个数组并以这种方式排序,但这似乎是很多冗余代码!

提前谢谢了。

0 投票
1 回答
674 浏览

php - Codeigniter/Datamapper“where_related”导致查询过多

profiles我在和之间有一个多对多的映射categories。这个查询:

运行大约需要 30 秒,该配置文件表中有大约 1000 个条目。还有一个类别表和一个profiles_categories 表。每次执行我最终得到了惊人的 4000 个查询。

我怎样才能让它更快?

0 投票
1 回答
774 浏览

php - routing Codeigniter with HMVC

I'm using Codeigniter in combination with Datamapper and HMVC. see folder structure:

Now i want to call my admin controller but the functions within this controller are not found only the index. my module controllers are routing correctly. suggestions?

0 投票
1 回答
2678 浏览

php - Codeigniter HMVC 模块结构

我正在使用 Datamapper 和 HMVC 扩展在 Codeigniter 中开发内容管理系统。我的问题是,如何处理子模块。

示例:我想创建一个来自用户、用户组、权限和模块的用户模块。在codeigniter中,我现在像这样构建它:

这是修复它的正确方法还是我做错了?

0 投票
2 回答
847 浏览

codeigniter - 在 DataMapper 和 Codeigniter 中加密密码自定义规则

我正在使用 Codeigniter 2.0.3 和 DataMapper ORM 1.6.0。CI 中的集成 DataMapper 已成功实施,一切正常,除了密码加密。

users.php用 class调用了模型Users。我还设置了验证规则:

我在验证规则中的加密功能:

MySQLusers表结构:

我通过控制器简单地创建新用户:


编辑1:

users.php模型的完整代码在这里


用户成功存储在数据库中,但原始密码未加密。

我究竟做错了什么?

谢谢,问候马里奥

0 投票
2 回答
1384 浏览

php - 无法让 DataMapper 在 CodeIgniter 中工作

我正在尝试在 CodeIgniter 应用程序中实现 ORM,但无法使其正常工作。首先,我只是想实例化一个简单的测试模型:

然后在控制器中我试试这个:

但我什至没有通过构造函数。调试器停止并给我一条消息“等待带有 ide 键 xxxxx 的传入连接”(随机数)

顺便说一句,购物车模型类文件名是小写的,但类名是大写的。我在构造函数中都试过了。

我已仔细按照说明进行安装,将两个 datamapper 文件复制到库和配置文件夹,以及自动加载 datamapper 库。

但它只是行不通。我错过了什么吗?我要映射的表只是一个实际上只有一个 id 和一个用户名字段的测试表。我实际上并不了解验证数组,只是按照文档中的示例并修改到我的领域。id 字段似乎没有人放入验证数组。

我还应该提到我是 CodeIgniter 的新手。