CodeIgniter多对多关系管理

时间:2010-01-24 14:00:33

标签: codeigniter many-to-many

任何人都可以为CodeIgniter指出一个很好的多对多数据库教程。

试图找出创建,然后更新多对多关系的过程。我的示例使用了多个值的选择,想知道如何处理监视更新等更改等。

3 个答案:

答案 0 :(得分:4)

我想分享我在申请中所做的事情。这与我在this question中的答案基本相同。

  1. 用户提交后,在进入数据库之前,我会将数据库中的现有数据提取到一个数组中。示例:$collection = array('111', '112', '113', '114');(这只是一个例子。实际上,它应该从数据库中获取,然后将值放入数组中)
  2. 我将分两步检查新用户输入。第一步是查看它是否已存在于数据库中。如果没有,则插入。否则忽略:
    foreach ( $inputs as $input )
    {
      if ( ! in_array($input, $collection) )
      {
        //do insert here
      }
    }
  3. 然后在第二个循环中,我反向执行,删除用户未选择的数据。

    foreach ( $collection as $data )
    {
      if ( ! in_array($data, $inputs) )
      {
        //do delete here
      }
    }

    在您的情况下,您可能需要或可能不需要第二个循环。我需要这个,因为我将输入作为复选框,用户可以选择激活/取消激活,因此我将其翻译为插入和删除。

    由于你将使用多选来实现它,所以基本上它与我的复选框一样。

    如果您有结构或代码示例,请随时分享,我会帮助您对其进行微调(当然,我的风格,可能会或可能不会优化)。

答案 1 :(得分:0)

这个网站有很多很多的教程。它虽然使用了学说。

http://www.phpandstuff.com/articles/category/tutorials

答案 2 :(得分:0)

从头开始编写的codeigniter几乎涵盖了你想要了解的关于框架的任何内容

http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-1/

希望有所帮助。 btw有7个到目前为止