Александр Гонтарев: Все оказалось намного проще:
как мне подсказали еще на одном форуме,
когда я делаю запрос в БД с помощью ORM, мне нужно просто, добавить "id" в "as_array('id')".
$one_department_o1 = ORM::factory('department')
->...
->find_all()->as_array('id')
и у моделей пявляются идентификаторы строк вместо порядковых номеров.
И таким образом:
$one_department_o1[$id]->values($data);
$one_department_o1[$id]->save();
нет по Вашему сохранять не хочет.
$one_department_o1 - это же массив моделей (в нем 2 модели), Мне просто каким-то образом, необходимо узнать порядковый номер, той модели, которую я хочу редактировать (зная значение "id" в конкретной модели).
и запись будет выглеть так:
$one_department_o1[1]->values($data);
$one_department_o1[1]->save();
Но как получить порядковый номер модели, вот вопрос
В "$one_department_o1" у меня модержится набор нужных мне моделей (двух записей с разными "id").
Мне нужно изменить одну из этих записей.
Чтобы при сохранении изменений записи, мне не создавать вторую модель
("$one_department_o2 = ORM::factory('department', $id);")
мне просто нужно обратиться к конкретной модели из набора в "$one_department_o1" и вызвать "->values($data);"
А вопрос: я не знаю как обратиться к конкретной модели
Но я вообще-то думал, обойтись каким-нибудб образом без создания второй модели "$one_department_o2 = ORM::factory('department', $id);" (второго обращения к БД), ведь одна модель (точнее две) в "$one_department_o2" у меня уже есть
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
как мне подсказали еще на одном форуме,
когда я делаю запрос в БД с помощью ORM, мне нужно просто, добавить "id" в "as_array('id')".
$one_department_o1 = ORM::factory('department')
->...
->find_all()->as_array('id')
и у моделей пявляются идентификаторы строк вместо порядковых номеров.
И таким образом:
$one_department_o1[$id]->values($data);
$one_department_o1[$id]->save();
Всем спасибо