Простой цикл проходит по массиву и удаляет записи базы данных ...
Контроллер:
foreach ($deletedTags as $deletedTag) {
$tagId = $this->tags_model->get_tag_id($deletedTag);
$this->tags_model->delete_tag_association_by_tag($workId, $tagId);
}
$deletedTags
- это массив, например:
Array ( [0] => purple [1] => trees [2] => green )
Модель:
function get_tag_id($tag) {
$this->db->where('tags.name', $tag);
$query = $this->db->get(self::TABLE);
return $query->row()->id;
}
Когда в $deletedTags
есть только одно значение, оно работает нормально. Когда имеется более одного значения, функция модели get_tag_id($tag)
прерывается во втором цикле. Это ошибки на линии return $query->row()->id;
с:
Undefined property: stdClass::$id
Есть идеи, почему?