【发布时间】:2011-06-14 21:40:27
【问题描述】:
我在 2 天前发现了 Kohana,在遇到了一些问题并设法解决之后,我遇到了一个非常奇怪的问题。
当我尝试更新数据库中的条目时,而不是更新条目 ORM 只是插入一个新行。
一切都类似于这个例子http://kohanaframework.org/3.0/guide/orm/examples/simple
我的代码(控制器文件):
class Controller_Admin extends Controller {
...
public function action_test($id)
{
$inquiry = ORM::factory('inquiry')->where('Id', '=', $id)->find(); // $inquiry = Model_Inquiry($id) doesn't work, too
$inquiry ->Name = 'Someone';
$inquiry ->save();
}
...
}
模型文件:
class Model_Inquiry extends ORM
{
protected $_table_name = 'mytable';
}
您知道为什么它会插入新条目而不是更新旧条目吗?我读到这是因为 ID 设置不正确,但我尝试使用固定值 (->where('Id', '=', 5)) 并且它不起作用(它仍然插入了一个新行)。
提前致谢!
【问题讨论】:
标签: php mysql orm insert kohana-3