无法使用codeigniter datamapper从mysql数据库中删除记录

时间:2013-07-29 13:37:17

标签: php codeigniter codeigniter-datamapper

我正在开发一个网站,该网站将对来自CitySeach,Dealer Rater,Insider Pages,Yelp,Yahoo-local等主要评论网站的各种知名汽车经销商(即Fordham Toyota,Westchester Toyota,Toyota Of Manhattan等)进行评论。基本上,此网站的功能是允许企业主监控主要评论网站上的在线评论。

我在这个项目中使用codeigniter和datamapper(版本1.8),并且面临一些从mysql数据库中删除数据的问题。

以下是我的表结构部分:

        +----------+      +----------------+      +--------------+  
        | Profile  |      | profiles_users |      | users        |
        +----------+      +----------------+      +--------------+
        | id       |<---- | id             |----->| id           |
        | name     |      | profile_id     |      | name         |
        +----------+      | user_id        |      | email        |
          |               +----------------+      | password     |
          |                                       +--------------+
          +--> +--------------+
               | reviews      |
               +--------------+
               | id           |
               | title        |
               | author       | 
               | review       |
               | rating       |
               | date         |
               | profile_id   |
               +--------------+

在“个人资料”表中,我存储了delar名称(例如Fordham Toyota,Westchester Toyota等),在“用户”表中我存储了企业主的名称。我正在使用api获取评论并将其存储在“评论”表中,并附带“profile-id”。

每个个人资料的评论可能超过20000条。现在我有平均值。每个档案12000评论。

每当我要删除个人资料时,都应该删除该个人资料的评论,但在这里我收到一条错误消息,例如

“致命错误:在1999年的/home/business/public_html/system/database/DB_active_rec.php中,允许的内存大小为134217728字节(试图分配20个字节)

任何人都可以就此提出建议。

1 个答案:

答案 0 :(得分:0)

尝试更改内存限制:

ini_set('memory_limit', '-1');