Kohana3 ORM сохранить проблему - PullRequest
1 голос
/ 07 мая 2010

Может кто-нибудь помочь мне с Kohana ORM. Я могу вынести имя и значение. Я могу дать им новые значения и пытаюсь сохранить их обратно в базу, но в phpmyadmin я вижу все еще старые значения для этих атрибутов параметров. Что не так с этим кодом (он работает и отображает правильное значение, но я не вижу его в БД):

$option = ORM::factory('draft')
->where('user_id', '=', $user_id)
->find()
    ->draft_options
    ->where('name', '=', $_POST['name'])
    ->find();

$option->name = $_POST['name'];
$option->value = $_POST['value'];
$option->save();
if ($option->saved()) echo Kohana::debug($option->value);

Ответы [ 2 ]

1 голос
/ 09 мая 2010

Это то, что вы ищете?

$option = ORM::factory('draft')
    ->where('user_id', '=', $user_id)
    ->find();

$draft_option = $option->draft_options
    ->where('name', '=', $_POST['name'])
    ->find();

$draft_option->name = $_POST['name'];
$draft_option->value = $_POST['value'];
$draft_option->save();

if ($draft_option->saved()) echo Kohana::debug($draft_option->value);
1 голос
/ 07 мая 2010

Попробуйте проверить, загружаются ли данные с помощью "$ option- >loaded ()", или откройте параметр $ (он вернет вам свой первичный ключ) после того, как вы его "find ()".

...