每当我运行像这样的代码
$foo = Foo::find(1);
echo $foo->bar; // echoes 400
$foo->bar = 300;
echo $foo->bar; // echoes 300
$foo->save();
echo $foo->bar; // echoes 300
$foo = Foo::find(1);
echo $foo->bar; // echoes 400 - it didn't save! no changes to the table
什么都没发生。但这有效:
$foo = new Foo;
$foo->bar = 200;
echo $foo->bar; // echoes 200;
$foo->save(); // a new entry is added to my table
我无法更新(对模型进行了更改但不保存),但添加新条目有效。为什么呢?
(Foo扩展了Model类,bar是一列)