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

php - CodeIgniter 的问题。DX_Auth 在部署时不起作用

所以我们目前正在使用 CodeIgniter + DataMapper OverZealous Edition + DX Auth。它正在我们的本地机器以及我们的登台服务器上运行。但是,一旦我们推送到他们的服务器,登录就根本不起作用。经过进一步调查,表格中的数据不会进入我们进行身份验证的控制器。我们已经杀死了所有的服务器端 CI 数据验证,它仍然是空白的。

我们的登台服务器正在运行:

服务器 Apache/2.2.9 (Ubuntu) mod_fastcgi/2.4.6 mod_python/3.3.1 Python/2.5.2 mod_wsgi/2.3 PHP/5.2.6-2ubuntu4.5 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g X-Powered-By PHP/5.2.6-2ubuntu4.5

他们的服务器正在运行:

服务器 Apache/2.2.3 (CentOS) X-Powered-By PHP/5.2.9

我真的不想在第 11 个小时内放入不同的身份验证框架,我已经为这个项目拉了太多的通宵达旦。有人有想法么???

0 投票
1 回答
1061 浏览

php - DataMapper 和 Codeigniter - 如何全面管理多对多关系

我有以下关系

CType 有很多 Field
Field 有很多 Ctype

当然,使用的表是字段、ctypes 和 ctypes_fields。通常,ctypes_fields 表应该只包含引用其他两个表的 id。但是,我想放一个“选项”字段,其中仅包含具体实例的一些内容。我浏览了所有 DataMapper tuts,但找不到有关如何提取这些特定值(关系表中的值)的相关信息。

我应该为这个关系表创建一个单独的模型还是有一个聪明的方法来做到这一点?

0 投票
3 回答
1451 浏览

codeigniter - Codeigniter 的 Datamapper 是否为所有关系强制使用中间表?

我正在为我的 codeigniter 应用程序转向 ORM 并选择了datamapper。但是,在规则部分中,它声明了以下内容:

无论关系类型如何,每个相关的普通表之间都必须存在连接表。

我有几十个表是一个->多的关系。这是否意味着我必须在它们之间创建中间(连接)表,就好像它们是多对多的一样?

0 投票
3 回答
1239 浏览

django - CodeIgniter & Datamapper 作为前端,Django Admin 作为后端,数据库表不一致

我为我正在使用 Django 作为管理后端的站点创建了一个数据库。然而,由于网站所在的服务器无法支持 Python,我发现自己需要用 PHP 做前端,因此我决定使用 CodeIgniter 和 Datamapper 来映射模型/关系.

然而,DataMapper 要求表采用特定格式才能工作,而 Django 以不同的方式映射其表,使用 App 名称作为表中的前缀。我尝试在 datamapper 中使用前缀和 join_prefix 变量,但仍然无法正确映射它们。

有人用过这个组合吗?如果是这样,如何解决数据库表名不一致的问题?有什么东西可以让它们一起工作吗?

----编辑:后端澄清---让我澄清一下:我将从指向python就绪服务器的子域运行管理员。但是,由于公司自己加入了某些约束/绑定合同,我无法从仅 php 的网络服务器中移动主域名。并且由于 seo 的目的不想使用隐藏/掩蔽。

我正在使用 django 管理员,因为我正在使用一些软件包来制作漂亮/实用的管理员,例如用于管理模板的 grappelli,以及用于编辑新闻故事的编辑器等。还使用 photologue 来管理照片/画廊。等等

0 投票
1 回答
514 浏览

php - CodeIgniter 中的 MySQL 查询问题

所以我正在使用以下内容:

标准:

而且我只得到了最后(第五个)记录的回声,没有 ipcount回声。

有没有不同的方法来解决这个问题?我正在学习 DataMapper(因此有问题),需要弄清楚其中的一些。我还没有完全理解整个 ORM 的事情。

有没有办法设置count(*) as ipcount没有有趣的select()声明?我不认为它是出于某种原因触发的。这也可能是 DataMapper 中的一个错误,但我不太确定。

我还发现,即使我使用该方法,如果我使用类似ip soapi 之$r->query()类的东西,除了最后一个条目外,它不会返回任何内容。但是,如果我说,它将返回所有内容(应该如此)。如果没有,它只返回最后一行。SELECTFROMWHERE 1;SELECT * FROM soapi WHERE 1;*

刚刚使用新查询进行了验证,除了选择所有列 ( *) 之外的任何内容都只返回最后一条记录。对此的任何帮助都会很棒。您可以制作一个类似的声明,select *, count(*) as ipcount但您仍然无法通过$record->ipcount.

0 投票
1 回答
891 浏览

codeigniter - CodeIgniter 模型调试错误

我是 CodeIgniter 的新手,我需要一种方法来获取更有意义的错误消息。具体来说,我在某些模型关系方面遇到了麻烦,但错误很模糊。我愿意尝试/安装任何东西,因为我不知道如何解决这种关系。

有没有办法指定错误消息的详细程度?此外,这可能与 DataMapper 有关,但我不能说。我不在乎他们是否已登录或在浏览器中。

在我的浏览器错误显示:

任何更多信息都会很棒......哪个类,行号,堆栈跟踪。增加日志阈值没有帮助。

0 投票
2 回答
867 浏览

php - Datamapper (Overzealous Edition)、Codeigniter 和有很多澄清

首先,我想就在那里,我是一个 ORM 菜鸟。我一生中从未使用过 ORM,并且在我的日常开发中达到了需要做一些疯狂的高级关系的地步,我相信 Datamapper Overzealous Edition 可以在我使用 Codeigniter 时帮助我。

在我的数据库中,我有以下表格;

用户
项目
客户
任务

这是我想要的表之间的关系;

  • 一个用户可以属于多个项目。
  • 一个项目可以有多个任务,但只能有一个客户。
  • 一个客户可以有很多用户,也可以有很多项目
  • 一个任务只能有一个项目

我试图在模型目录中设置我的模型,因为它在文档中说模型名称末尾没有 s,所以对于用户我有一个 user.php 模型等等。

我知道文档很棒,但我似乎无法正确理解它,即使它显然很容易。我知道您通过例如 $u = new User(); 来实例化模型;在您的控制器内部,但我的问题是建立模型内部的关系。

我如何设置我的模型以具有上述关系,例如,当我获取一个任务时,我可以看到它属于哪个项目以及来自其关联数据库表的一整堆信息。

我注意到在文档中,您在项目模型中使用了以下内容,这应该告诉它它可以为一个项目执行多个任务; var $has_many = array('task')

这就是它的全部吗?是否像定义 $has_many 和 $has_one 变量并将关联的模型名称放入数组中一样简单?

0 投票
2 回答
513 浏览

codeigniter - 使用 DataMapper OverZealous 版在 CodeIgniter 中列出以逗号分隔的对象属性

我有 2 个班级 - 具有多对多关系的学生和小组。在学生页面上,我想显示他的所有详细信息并列出他所属的所有组,用逗号分隔。这是我的学生控制器:

我可以在 student_view 中获取学生的详细信息:

那么,如何列出以逗号分隔的组?我尝试将组名添加到控制器中的数组中,然后仅<?php echo implode(', ', $groups); ?>在视图中。但是这样我就不能使用组 ID 建立链接。

0 投票
2 回答
1855 浏览

codeigniter - Codeigniter HMVC 和数据映射器兼容性

我是 Codeigniter 的新手,我正在考虑在我的新项目中使用这个框架。我将需要这两个扩展。在深入研究之前,我想知道是否有人已经使用过它们,并且可以就它们一起使用时是否存在兼容性问题提供一些见解。

模块化扩展 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/

我相信还有很多其他人会一起使用这两个扩展,因为它们实际上是非常受欢迎的。因此,许多人将从这个线程中受益。

非常感谢你们。

0 投票
3 回答
787 浏览

codeigniter - 如何在 CI 中使用 datamapper 从当前模型中获取另一个模型中的相关字段?

我是 CodeIgniter 和 DataMapper 的新手用户。我有一个用户模型和用户组模型。这两种模型都具有一对多的关系。有什么方法可以使用 User 模型在用户组中获取 user_group_name 吗?