INSERT в моделе

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 1 января 2017 в 21:54
Нужно вставить в таблицу blanks некое значение например $value = 1
Есть return $this->insert('blanks', );
Что нужно прописать после запятой чтоб значение $value попало в поле value в таблице blanks?
#2 1 января 2017 в 22:12
Intrerio,
Нужно сначала сделать массив.
  1. $valu = array();
  2. $valu['id'] = 1;
И вот только тогда
  1. $this->insert('blanks', $valu);
Соответственно, нужно, чтобы в таблице blanks уже было поле id.
#3 1 января 2017 в 22:46
Я так понимаю что ключ массива это и есть название поля?
#4 1 января 2017 в 23:02
За ответ спасибо. Разобрался с этим.
#5 1 января 2017 в 23:09
Да.
Когда вставляем в таблицу из массива, делаем так:
  1. foreach ($massiv as $ar) {
  2. $valu = array(
  3. 'id' => $ar['id'],
  4. 'title' =>$ar['title'],
  5. 'something' => $ar['anything'],
  6. 'foo' => $ar['boo']
  7. );
  8. $this->insert('blanks', $valu);
  9. }
Ну и так далее и тому подобное…
#6 1 января 2017 в 23:40


Да.
Когда вставляем в таблицу из массива, делаем так:

  1. foreach ($massiv as $ar) {
  2. $valu = array(
  3. 'id' => $ar['id'],
  4. 'title' =>$ar['title'],
  5. 'something' => $ar['anything'],
  6. 'foo' => $ar['boo']
  7. );
  8. $this->insert('blanks', $valu);
  9. }
Ну и так далее и тому подобное...

Ris

С этим разобрался. А вот пока не могу понять (толи Новый Год в голову ударил толи еще что то), как селать следующее:
В массиве есть два ключа — это номер первого договора nomer и количество договоров kolichestvo. Тоесть нужно в цикле к пройтись некое количество раз (kolichestvo) и добавить к номеру договора (nomer) + 1. Тоесть было 100 стало 150 (при условии что 50 договоров). Поможете?
#7 1 января 2017 в 23:41
Забудьте, это еще голова не отошла от НГ. Забыл убрать return
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.