CodeIgniter Управление взаимоотношениями «многие ко многим» - PullRequest
0 голосов
/ 24 января 2010

Может ли кто-нибудь указать хороший учебник по базе данных «многие ко многим» для CodeIgniter.

Просто пытаюсь отработать процесс создания, а затем обновить отношение «многие ко многим». В моем примере используется множественный выбор значений, интересно, как вы заботитесь о мониторинге изменений при обновлении и т. Д.

Ответы [ 3 ]

4 голосов
/ 24 января 2010

Я хотел бы поделиться тем, что я делаю в своем приложении. Это в основном то же самое с моим ответом в на этот вопрос .

  1. После отправки пользователем и перед входом в базу данных я извлечу имеющиеся в базе данных данные в массив. Пример: $collection = array('111', '112', '113', '114'); (Это только для примера. В действительности, он должен извлечь из базы данных, а затем поместить значение в массив)
  2. Я проверю новый пользовательский ввод в два этапа. Первый шаг - посмотреть, есть ли он в базе данных или нет. Если это не так, то вставьте. В противном случае игнорируйте:
    foreach ( $inputs as $input )
    {
      if ( ! in_array($input, $collection) )
      {
        //do insert here
      }
    }

Затем во втором цикле я делаю это в обратном порядке, чтобы удалить данные, которые не были выбраны пользователем.

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

В вашем случае вам может понадобиться или не понадобиться второй цикл. Мне это нужно, поскольку я делаю ввод в виде флажков, чтобы пользователь мог активировать / деактивировать его, поэтому я перевожу его как вставка и удаление.

Поскольку вы будете реализовывать его с помощью множественного выбора, то в основном то же самое с моими флажками.

Если у вас есть пример структуры или кода, не стесняйтесь поделиться им, и я помогу вам точно настроить его (конечно, с моим стилем, который еще может или не может быть оптимизирован).

0 голосов
/ 24 января 2010

Codeigniter с нуля серии охватывает почти все, что вы хотите знать о каркасе

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

надеюсь, это поможет. Есть 7 на сегодняшний день между прочим

0 голосов
/ 24 января 2010

На этом сайте есть учебники для многих и многих Он использует доктрину, хотя.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...