Kohana3 ORM保存问题

时间:2010-05-07 08:14:59

标签: kohana kohana-3

任何人都可以帮助我使用Kohana ORM。我可以拿出名字和价值。我可以给他们新的值,我尝试将它们保存回基础,但在phpmyadmin中我可以看到这些选项属性的旧值。这段代码出了什么问题(它的工作原理和echos正确值,但我无法在db中看到它):

$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 个答案:

答案 0 :(得分:1)

尝试检查数据是否已加载“$ option-> loaded()”,或者在“find()”之后回显$选项(它将返回它的主键)。

答案 1 :(得分:1)

这是你在找什么?

$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);