UsuarioGrupo.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace app\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "UsuarioGrupo".
  6. *
  7. * @property int $idUsuario
  8. * @property int $idGrupo
  9. *
  10. * @property Grupo $grupo
  11. * @property Usuario $usuario
  12. */
  13. class UsuarioGrupo extends \yii\db\ActiveRecord {
  14. /**
  15. * {@inheritdoc}
  16. */
  17. public static function tableName() {
  18. return 'UsuarioGrupo';
  19. }
  20. /**
  21. * {@inheritdoc}
  22. */
  23. public function rules() {
  24. return [
  25. [['idUsuario', 'idGrupo'], 'required'],
  26. [['idUsuario', 'idGrupo'], 'default', 'value' => null],
  27. [['idUsuario', 'idGrupo'], 'integer'],
  28. [['idUsuario', 'idGrupo'], 'unique', 'targetAttribute' => ['idUsuario', 'idGrupo']],
  29. [['idGrupo'], 'exist', 'skipOnError' => true, 'targetClass' => Grupo::className(), 'targetAttribute' => ['idGrupo' => 'id']],
  30. [['idUsuario'], 'exist', 'skipOnError' => true, 'targetClass' => Usuario::className(), 'targetAttribute' => ['idUsuario' => 'id']],
  31. ];
  32. }
  33. /**
  34. * {@inheritdoc}
  35. */
  36. public function attributeLabels() {
  37. return [
  38. 'idUsuario' => 'Id Usuario',
  39. 'idGrupo' => 'Id Grupo',
  40. ];
  41. }
  42. /**
  43. * Gets query for [[grupo]].
  44. *
  45. * @return \yii\db\ActiveQuery
  46. */
  47. public function getGrupo() {
  48. return $this->hasOne(Grupo::className(), ['id' => 'idGrupo']);
  49. }
  50. /**
  51. * Gets query for [[usuario]].
  52. *
  53. * @return \yii\db\ActiveQuery
  54. */
  55. public function getUsuario() {
  56. return $this->hasOne(Usuario::className(), ['id' => 'idUsuario']);
  57. }
  58. }