Browse Source

Merge #19

tags/1.3.1
Alban Jubert 7 years ago
parent
commit
d3c369e342
  1. 4
      src/SaveRelationsBehavior.php

4
src/SaveRelationsBehavior.php

@ -8,7 +8,6 @@ use yii\base\Behavior;
use yii\base\Exception; use yii\base\Exception;
use yii\base\ModelEvent; use yii\base\ModelEvent;
use yii\base\UnknownPropertyException; use yii\base\UnknownPropertyException;
use yii\db\ActiveQueryInterface;
use yii\db\BaseActiveRecord; use yii\db\BaseActiveRecord;
use Yii\db\Exception as DbException; use Yii\db\Exception as DbException;
use yii\db\Transaction; use yii\db\Transaction;
@ -86,8 +85,7 @@ class SaveRelationsBehavior extends Behavior
*/ */
public function canSetProperty($name, $checkVars = true) public function canSetProperty($name, $checkVars = true)
{ {
$getter = 'get' . $name; if (in_array($name, $this->_relations) && $this->owner->getRelation($name, false)) {
if (in_array($name, $this->_relations) && method_exists($this->owner, $getter) && $this->owner->$getter() instanceof ActiveQueryInterface) {
return true; return true;
} }
return parent::canSetProperty($name, $checkVars); return parent::canSetProperty($name, $checkVars);

Loading…
Cancel
Save