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

php - CodeIgniter DataMapper ORM 无法实例化模型对象

我正在创建一个这样的模型对象: $object1 = new Object1(); 数据库中有一个名为 object1s 的表。Object1 类是一个扩展 DataMapper 的空类。这没有问题。我能够保存数据,并从数据库中检索数据(我可以使用单独的数据库客户端查看它)。

我尝试对另一个对象(和不同的表)做同样的事情,例如,$object2 = new Object2(); 这次我收到以下错误消息:

致命错误:在第 6049 行的 /Applications/XAMPP/xamppfiles/htdocs/c/application/libraries/Datamapper.php 中的非对象上调用成员函数 line()

第 6049 行如下所示:

返回 $this->lang->line($key);

当我实例化 Object1 时,此时 $this->lang 被设置为 DM_Lang 的一个实例,但在实例化第二个对象时,$this->lang 被设置为“en”。两者之间的唯一区别是名称和数据库表。

我能做些什么来解决这个问题?为什么它们不同?$this->lang 设置在哪里(我已经使用调试器逐步完成但找不到它)?

数据库是 MySQL。我在 MacOSX Lion 上运行它是为了开发目的。网络服务器是 apache。我正在使用 DataMapper ORM v1.8.2。


有一条评论要求提供有问题的确切代码。这是我测试的完整代码(我从每个文件中复制并粘贴)。

Object1 被称为 Movie,models/movie.php:

对象 2 称为 Image,models/image.php:

控制器看起来像这样,controllers/test.php:


我按照 DataMapper v1.8.2 附带的安装说明进行操作。在加载 CodeIgniter 引导文件之前,我的 index.php 文件包含以下内容。

它与 Movie 对象配合得非常顺利。我能够向其中写入数据并使用单独的 SQL 查询工具验证它是否存在。

我刚刚注意到,如果“$movie = ...”行被注释掉,“$image = ...”行运行没有错误。但是,我需要它们两者才能使我的应用程序正常运行。

我正在使用 CI_VERSION=2.1.0。

谢谢您的帮助。

0 投票
1 回答
575 浏览

database - DataMapper all_to_json() 方法返回斜杠

我刚刚为 CI 的内置方法to_jsonall_to_json方法找到了 DataMapper,这为我节省了大量时间。

如何返回与结果的关系?

目前我的代码如下所示:

但是,我只是回到家本身,而不是嵌套信息。

编辑:

我发现您可以简单地将这些字段添加到数组参数中,但是,如果我使用all_to_json($fields);它完美地返回第一行,但第二个嵌套返回为 NULL。仍然认为这是我的错,但我不知道是否有人以前看过这个。

这是我当前的输出。

在我的数据中,如果我查看原始输出,我会看到完整的地址。在我的 JSON 中,我看到一个数字 1。如何显示此数据而不是数字?

0 投票
1 回答
140 浏览

codeigniter - CodeIgniter Wanwizard DM 加入其他领域

上传字段

Upload_acc 字段

上传ACC模型

如何使用 dm 进行此查询?

我看了看找不到文件

0 投票
1 回答
330 浏览

php - CI2 hmvc 数据映射器

致命错误:第 5 行 C:\xampp\htdocs\test\ci\application\libraries\datamapper.php 中允许的内存大小为 194217728 字节已用尽(尝试分配 261904 字节)

问题是什么?它可以正常工作,但是在尝试运行任何数据映射器功能时会出现错误。

数据库配置在../config/database.php

0 投票
1 回答
76 浏览

php - 从数据库生成动态复选框时遇到困难

我正在使用 Codeigniter 和 Datamapper 进行数据库查询。我的控制器如下

我的视图文件如下

我的表中有 3 行名为 Interested_in。有 2 列,名称是 in_id 和 in_title。当我运行代码时,我在页面中的 3 个位置一个接一个地收到以下错误。

**

遇到 PHP 错误 严重性:通知消息:尝试获取非对象文件名的属性:views/poverview.php 行号:137

**

请让我知道我哪里错了。我真的会非常感谢你。提前致谢。

0 投票
5 回答
407 浏览

codeigniter-datamapper - stensi 和 WanWizard 数据映射器版本有什么区别?

我试过 stensi 但我发现它有一些错误和意外的输出,如用户指南中所述。

例如,当尝试删除一条记录时,它会给出以下错误:

带有以下错误消息:

什么时候

输出:

WanWizard 也有这个错误:

我怎样才能克服这些错误,或者我能做些什么来使它正常工作?

0 投票
2 回答
192 浏览

codeigniter - 无法在 codeigniter 中安装 datamapper

我已经完成了所有必需的设置,但我不知道我哪里出错了。谁能帮帮我。它真的很紧迫。以下是我运行项目时遇到的错误。

无法加载请求的文件:helpers/datamapper_helper.php

请有人帮帮我。提前致谢。

0 投票
1 回答
1760 浏览

codeigniter - 致命错误:将文件移动到新集群服务器时调用成员函数 field_data()

我正在使用基于codeIgnighter的自定义 CMS 。以前它一直在Heart Internet服务器上运行。我们正在使用tsohost迁移到集群服务器。

我的代码在旧服务器(linux、php 5.2、mySQL)上运行得非常好。我已经设置了具有相同斑点的新服务器(据我所知)。我想最终迁移到 5.3,但现在我只需要在不重写我的大部分代码的情况下让它工作,所以如果你的答案可以是 php 5.2,它会更有帮助。

现在我得到错误:

我已将问题追溯到代码中的以下行:

我检查了$this->db它是否存在(确实存在),并且$this->table确实引用了正确的表/模型。

这是在旧服务器新服务器上运行的站点。

恐怕我已经没有想法了,想不出如何进一步调试它。如果有人可以提供帮助,那就太好了。

提前致谢

0 投票
1 回答
141 浏览

codeigniter - Codeigniter datamapper is not loaded upon 404 overrides

When a 404 override caused by nonexistent action (only action, not controller) is being handled by Codeigniter, the datamapper fails to load, thus causing any database functionality impossible.

My usage case is: I want to register data about who/when/where encountered a 404 on the site.

Version info: codeigniter 2.1.0; datamapper 1.8.2

0 投票
1 回答
150 浏览

mysql - 动态访问的 URL 与 CodeIgniter 中存储在数据库中的 url 不同

我正在创建一个 cms,用户可以在其中上传带有标题的 url。这些 URL 和标题,我在网站的首页动态访问。假设我上传了一个网址:www.google.com 和标题:google;然后我的首页显示网址:http://localhost/project/index.php/www.google.com和标题:google

这是我在视图页面中运行的 foreach 循环,用于显示 url 和标题。

回声$a -> 网址;指向表中的URL列并echo $a -> url_title;是指向表的url 标题列。我正在使用 datampper 进行数据库编码。请帮我只显示 www.google.com 。非常感谢你。