问题标签 [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 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。
谢谢您的帮助。
database - DataMapper all_to_json() 方法返回斜杠
我刚刚为 CI 的内置方法to_json
和all_to_json
方法找到了 DataMapper,这为我节省了大量时间。
如何返回与结果的关系?
目前我的代码如下所示:
但是,我只是回到家本身,而不是嵌套信息。
编辑:
我发现您可以简单地将这些字段添加到数组参数中,但是,如果我使用all_to_json($fields);
它完美地返回第一行,但第二个嵌套返回为 NULL。仍然认为这是我的错,但我不知道是否有人以前看过这个。
这是我当前的输出。
在我的数据中,如果我查看原始输出,我会看到完整的地址。在我的 JSON 中,我看到一个数字 1。如何显示此数据而不是数字?
php - CI2 hmvc 数据映射器
致命错误:第 5 行 C:\xampp\htdocs\test\ci\application\libraries\datamapper.php 中允许的内存大小为 194217728 字节已用尽(尝试分配 261904 字节)
问题是什么?它可以正常工作,但是在尝试运行任何数据映射器功能时会出现错误。
数据库配置在../config/database.php
php - 从数据库生成动态复选框时遇到困难
我正在使用 Codeigniter 和 Datamapper 进行数据库查询。我的控制器如下
我的视图文件如下
我的表中有 3 行名为 Interested_in。有 2 列,名称是 in_id 和 in_title。当我运行代码时,我在页面中的 3 个位置一个接一个地收到以下错误。
**
遇到 PHP 错误 严重性:通知消息:尝试获取非对象文件名的属性:views/poverview.php 行号:137
**
请让我知道我哪里错了。我真的会非常感谢你。提前致谢。
codeigniter-datamapper - stensi 和 WanWizard 数据映射器版本有什么区别?
我试过 stensi 但我发现它有一些错误和意外的输出,如用户指南中所述。
例如,当尝试删除一条记录时,它会给出以下错误:
带有以下错误消息:
什么时候
输出:
WanWizard 也有这个错误:
我怎样才能克服这些错误,或者我能做些什么来使它正常工作?
codeigniter - 无法在 codeigniter 中安装 datamapper
我已经完成了所有必需的设置,但我不知道我哪里出错了。谁能帮帮我。它真的很紧迫。以下是我运行项目时遇到的错误。
无法加载请求的文件:helpers/datamapper_helper.php
请有人帮帮我。提前致谢。
codeigniter - 致命错误:将文件移动到新集群服务器时调用成员函数 field_data()
我正在使用基于codeIgnighter的自定义 CMS 。以前它一直在Heart Internet服务器上运行。我们正在使用tsohost迁移到集群服务器。
我的代码在旧服务器(linux、php 5.2、mySQL)上运行得非常好。我已经设置了具有相同斑点的新服务器(据我所知)。我想最终迁移到 5.3,但现在我只需要在不重写我的大部分代码的情况下让它工作,所以如果你的答案可以是 php 5.2,它会更有帮助。
现在我得到错误:
我已将问题追溯到代码中的以下行:
我检查了$this->db
它是否存在(确实存在),并且$this->table
确实引用了正确的表/模型。
恐怕我已经没有想法了,想不出如何进一步调试它。如果有人可以提供帮助,那就太好了。
提前致谢
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
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 。非常感谢你。