我刚刚安装了 Kohana 3.2 的新副本,构建了我的数据库,编写了我的第一个模型,并尝试对其进行测试。一切正常,除了模型的“保存”方法被执行了两次——我最终在数据库中得到了两个新条目而不是一个。仅当我使用下面显示的“查找”代码时才会出现此问题。
为什么模型的保存会执行两次,一次是按预期执行,一次是因为找到?
这是代码:
class Controller_Welcome extends Controller {
public function action_index()
{
$rating = ORM::factory('rating');
$rating->user_id = 1;
$rating->userlevel_id = 3;
$rating->category_id = 1;
$rating->page_id = 1;
$rating->rating = 4;
$rating->comments = 'This one is a real killer';
$rating->ratingstatus_id = 1;
$rating->save();
$found = ORM::factory('rating')
->where('id', '=', 1)
->find();
$this->response->body($found->comments); // Test to check for found data
}
} // End Welcome
提前致谢!