Alban Jubert
7 years ago
6 changed files with 148 additions and 12 deletions
@ -0,0 +1,48 @@
|
||||
<?php |
||||
/** |
||||
* @link http://www.lahautesociete.com |
||||
* @copyright Copyright (c) 2016 La Haute Société |
||||
*/ |
||||
|
||||
namespace tests\models; |
||||
|
||||
use lhs\Yii2SaveRelationsBehavior\SaveRelationsBehavior; |
||||
|
||||
/** |
||||
* DummyModel class |
||||
* |
||||
* @author albanjubert |
||||
**/ |
||||
class BadConfigurationModel extends \yii\db\ActiveRecord |
||||
{ |
||||
|
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public static function tableName() |
||||
{ |
||||
return 'dummy'; |
||||
} |
||||
|
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public function behaviors() |
||||
{ |
||||
return [ |
||||
'saveRelations' => [ |
||||
'class' => SaveRelationsBehavior::className(), |
||||
'relations' => ['children'] |
||||
], |
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* @return \yii\db\ActiveQuery |
||||
*/ |
||||
public function getChildren() |
||||
{ |
||||
return $this->hasOne(DummyModel::className(), ['id' => 'parent_id']); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,28 @@
|
||||
<?php |
||||
|
||||
namespace tests\models; |
||||
|
||||
class UserProfile extends \yii\db\ActiveRecord |
||||
{ |
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public static function tableName() |
||||
{ |
||||
return 'user_profile'; |
||||
} |
||||
|
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public function rules() |
||||
{ |
||||
return [ |
||||
[['user_id'], 'integer'], |
||||
['bio', 'required'], |
||||
[['user_id'], 'unique'], |
||||
[['user_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::className(), 'targetAttribute' => ['user_id' => 'id']] |
||||
]; |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue