|
@@ -317,11 +317,15 @@
|
|
|
$pk = static::primary_key();
|
|
|
$table = static::table();
|
|
|
if($this->has($pk) && !is_null($this->id) && !in_array($pk, $this->_changed)){
|
|
|
- $table->update($data, [
|
|
|
+ if($table->update($data, [
|
|
|
$pk => $this->id
|
|
|
- ]);
|
|
|
+ ]) === 0){
|
|
|
+ trigger_error("Save of {$this->name} may have failed. No affected rows.", E_USER_WARNING);
|
|
|
+ }
|
|
|
}else{
|
|
|
- $table->insert($data);
|
|
|
+ if($table->insert($data) === 0){
|
|
|
+ trigger_error("First save of {$this->name} may have failed. No affected rows.", E_USER_WARNING);
|
|
|
+ }
|
|
|
$this->_data[$pk] = self::$pdo->lastInsertId();
|
|
|
}
|
|
|
foreach($this->_related as $related){
|