вставить данные и массив многомерный - PullRequest
0 голосов
/ 28 ноября 2011

У меня ошибка, когда я собираюсь вставить в базу данных.

У меня есть этот массив:

Когда я печатаю_r ($ Students), его структура такая:

Array ([0] => объект stdClass ([фамилия] => en [имя]] => estudianten [код] => U0009876 [id_estud] => 5) [1] => объект stdClass ([фамилия] => Euno[имя] => estudiante | [code] => U00020814 [id_estud] => 6))

В моей модели у меня есть этот код:

function insert_register_students($students) {
        foreach ($students as $student) {
            foreach ($student['dates'] as $key => $value) {
                $data = array(
                    'field1' =>$student['id'],
                    'field2' => $key,
                    'field3' => '',
                );
                $this->db->insert('mytable', $data);
            }
        }
    }

В модели как я могусделать ссылку на то, что $ Students является объектом stdClass?Последний код в модели хорошо работает для меня, если $ Students является массивом, но теперь имеет объект stdClass.

В чем моя ошибка?

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

На самом деле у вас есть массив stdObject.На каждой итерации в foreach вы обрабатываете объект.Поэтому, если вы хотите получить доступ к его свойствам, вы должны сделать

'field1' => $student->property,

вместо

'field1' => $student['property']
1 голос
/ 28 ноября 2011

Вы можете сделать:

foreach ($students as $student) {
  echo $student->lastname; //and so on
}

Надеюсь, это поможет

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