问题标签 [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.
php - Codeigniter 的 DataMapper:可以只实例化模型对象一次并重用吗?
不想在这里发垃圾邮件或做广告,我重视这个社区和那些乐于放弃时间回答问题的人(比如我自己)。我已经为 Codeigniter 构建了一个名为 WolfAuth 的身份验证库。它目前依赖 DataMapper 进行所有数据库交互,直至另行通知。
当前,每个函数都使用以下代码。
我不完全确定 PHP 如何处理对象实例化,但肯定在 50 个函数中执行此操作对性能没有好处,如果不是,则会添加不必要的对象实例化。是否可以对我正在使用的每个 DataMapper 模型对象进行全局实例化并在每个函数中重复使用?
所以像下面这样。
我只是在这里非常挑剔,还是我所要求的可能,并且可能是为像我建立的这样一个大型图书馆做事的更好方法?
php - 使用 codeigniter 和 datamapper 的高级关系问题
我有三个表客户,订单和用户 - 用户是登录表,客户持有地址信息等等。
我的问题在于用户表中的 ID 是主要的 - 它与客户相关(作为 user_id)然后客户与订单相关
我想做的是让我的订单表在订单和客户中都有基于 customer_id 的关系
我试过这个 -
但这不起作用,因为它会产生以下查询 - 它引用 customer.id 而不是 customer.user_id
希望这能解释我想要做什么
php - 我可以在使用 Datamapper/Codeigniter 提交事务后回滚事务吗?
提交后是否可以回滚事务?我问这个是因为在 Datamapper 文档中我看到了该trans_begin()
方法,但我没有找到该trans_end()
方法。Codeigniter 有这个trans_complete()
方法,所以我假设 Datamapper 可能有一个类似的方法。
我发现有趣的一件事是这个答案。有什么类似于 Datamapper/Codeigniter 中的保存点的东西吗?
php - 运行时的 CodeIgniter 数据库连接
我仍然在运行时手动连接到数据库时遇到问题。我打开一个新问题,因为还没有找到答案。
情况就是这样,
我使用连接用户连接到数据库,以验证使用表单输入的用户名和密码。然后有了这个新信息,如果用户是有效的,我必须用这个新的用户名和密码连接到数据库。外观包含以下内容:
配置/数据库.php
然后在登录控制器中:controllers/login.php
在这个控制器中一切正常,但是当执行重定向时(加载不同的模型),例如, tareas_model.php 我继续在第一行收到相同的错误:
模型/taras_model.php
错误是:
我也尝试将 $this->db 设置为会话变量,但我一直收到同样的错误,而且我快疯了。我已经尝试了我在网上找到的所有东西,但没有运气。
有什么帮助吗?
php - Codeigniter Datamapper 按关系排序
下午好,
我正在使用 Codeigniter 的 Datamapper Overzealous Edition 来构建足球联赛网站。我所有的灯具都存储在一个数据库表中,格式如下:
如您所料,我的比赛表格式如下:
当我从数据库中获取我的灯具时,我想按相关的比赛名称对它们进行排序,例如,我将使用以下内容:
不幸的是,order_by 函数似乎不支持这种形式的语法。有人能想出一个干净的方法来完成这个吗?我能想到的就是手动将每个夹具放入一个数组并以这种方式排序,但这似乎是很多冗余代码!
提前谢谢了。
担
php - Codeigniter/Datamapper“where_related”导致查询过多
profiles
我在和之间有一个多对多的映射categories
。这个查询:
运行大约需要 30 秒,该配置文件表中有大约 1000 个条目。还有一个类别表和一个profiles_categories 表。每次执行我最终得到了惊人的 4000 个查询。
我怎样才能让它更快?
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?
php - Codeigniter HMVC 模块结构
我正在使用 Datamapper 和 HMVC 扩展在 Codeigniter 中开发内容管理系统。我的问题是,如何处理子模块。
示例:我想创建一个来自用户、用户组、权限和模块的用户模块。在codeigniter中,我现在像这样构建它:
这是修复它的正确方法还是我做错了?
codeigniter - 在 DataMapper 和 Codeigniter 中加密密码自定义规则
我正在使用 Codeigniter 2.0.3 和 DataMapper ORM 1.6.0。CI 中的集成 DataMapper 已成功实施,一切正常,除了密码加密。
我users.php
用 class调用了模型Users
。我还设置了验证规则:
我在验证规则中的加密功能:
MySQLusers
表结构:
我通过控制器简单地创建新用户:
编辑1:
users.php
模型的完整代码在这里。
用户成功存储在数据库中,但原始密码未加密。
我究竟做错了什么?
谢谢,问候马里奥
php - 无法让 DataMapper 在 CodeIgniter 中工作
我正在尝试在 CodeIgniter 应用程序中实现 ORM,但无法使其正常工作。首先,我只是想实例化一个简单的测试模型:
然后在控制器中我试试这个:
但我什至没有通过构造函数。调试器停止并给我一条消息“等待带有 ide 键 xxxxx 的传入连接”(随机数)
顺便说一句,购物车模型类文件名是小写的,但类名是大写的。我在构造函数中都试过了。
我已仔细按照说明进行安装,将两个 datamapper 文件复制到库和配置文件夹,以及自动加载 datamapper 库。
但它只是行不通。我错过了什么吗?我要映射的表只是一个实际上只有一个 id 和一个用户名字段的测试表。我实际上并不了解验证数组,只是按照文档中的示例并修改到我的领域。id 字段似乎没有人放入验证数组。
我还应该提到我是 CodeIgniter 的新手。