1

任何人都可以帮助我使用 Kohana ORM。我可以取出名称和值。我可以给他们新的值,并尝试将它们保存回基础,但在 phpmyadmin 中,我可以看到这些选项属性的旧值。这段代码有什么问题(它可以工作并回显正确的值,但我在 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);
4

2 回答 2

1

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

于 2010-05-07T10:33:37.047 回答
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);
于 2010-05-09T02:39:04.570 回答