Dependencia.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "Dependencia".
  6. *
  7. * @property int $id
  8. * @property string $nombre
  9. * @property string|null $descripcion
  10. * @property string|null $creado
  11. * @property string|null $modificado
  12. * @property string|null $eliminado
  13. * @property string|null $firebaseId
  14. * @property bool|null $estatus
  15. *
  16. * @property Usuario[] $usuarios
  17. * @property UsuarioDependencia[] $usuariosDependencias
  18. */
  19. class Dependencia extends \yii\db\ActiveRecord {
  20. /**
  21. * {@inheritdoc}
  22. */
  23. public static function tableName() {
  24. return 'Dependencia';
  25. }
  26. /**
  27. * {@inheritdoc}
  28. */
  29. public function rules() {
  30. return [
  31. [['nombre'], 'required'],
  32. [['descripcion'], 'string'],
  33. [['creado', 'modificado', 'eliminado'], 'safe'],
  34. [['estatus'], 'boolean'],
  35. [['nombre'], 'string', 'max' => 100],
  36. [['firebaseId'], 'string', 'max' => 50],
  37. ];
  38. }
  39. /**
  40. * {@inheritdoc}
  41. */
  42. public function attributeLabels() {
  43. return [
  44. 'id' => 'ID',
  45. 'nombre' => 'Nombre',
  46. 'descripcion' => 'Descripcion',
  47. 'creado' => 'Creado',
  48. 'modificado' => 'Modificado',
  49. 'eliminado' => 'Eliminado',
  50. 'firebaseId' => 'Firebase ID',
  51. 'estatus' => 'Estatus',
  52. ];
  53. }
  54. /**
  55. * Gets query for [[usuarios]].
  56. *
  57. * @return \yii\db\ActiveQuery
  58. */
  59. public function getUsuarios() {
  60. return $this->hasMany(Usuario::className(), ['id' => 'idUsuario'])->viaTable('UsuarioDependencia', ['idDependencia' => 'id']);
  61. }
  62. /**
  63. * Gets query for [[usuarioDependencias]].
  64. *
  65. * @return \yii\db\ActiveQuery
  66. */
  67. public function getUsuariosDependencias() {
  68. return $this->hasMany(UsuarioDependencia::className(), ['idDependencia' => 'id']);
  69. }
  70. }