【发布时间】:2017-12-15 08:40:28
【问题描述】:
看起来这不是新问题。但我还没有找到任何真正的解决方案。 这是我的预期代码:
$update_pet=pets::where("pet_id",$pet['pet_id'])->get();
if($update_pet->count()>0){
$update_pet=$update_pet->first();
$update_pet->pet_breed_id=$pet_new['pet_breed_id'];
$update_pet->save();
}
我确信 $pet['pet_id'] 和 $pet_new['pet_breed_id'] 有价值。 而且我确信数据库中的表 pet_breeds 的主键为 pet_id。系统可以连接数据库,因为我可以获得pet_id和新的pet_breed_id。 而且我确定我已经覆盖了模型中的表名和主键值。
class pets extends Model
{
protected $table="pets";
protected $primaryKey="pet_id";
}
它甚至没有更新。 现在我只是直接使用 DB::update() 来运行更新查询来解决问题。 但我还是想知道为什么会这样?还是编码有问题?或者现在更新情况下不能使用保存功能?
【问题讨论】: