Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

89 linhas
1.8KB

  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "invoice".
  6. *
  7. * @property integer $id
  8. * @property string $name
  9. * @property string $reference
  10. * @property string $date
  11. * @property string $comment
  12. * @property integer $id_user
  13. * @property string $address
  14. * @property string $city
  15. * @property string $postcode
  16. */
  17. class Invoice extends \yii\db\ActiveRecord
  18. {
  19. /**
  20. * @inheritdoc
  21. */
  22. public static function tableName()
  23. {
  24. return 'invoice';
  25. }
  26. /**
  27. * @inheritdoc
  28. */
  29. public function rules()
  30. {
  31. return [
  32. [['date'], 'safe'],
  33. [['comment', 'address'], 'string'],
  34. [['id_user'], 'integer'],
  35. [['name', 'reference', 'city', 'postcode'], 'string', 'max' => 255],
  36. ];
  37. }
  38. /**
  39. * @inheritdoc
  40. */
  41. public function attributeLabels()
  42. {
  43. return [
  44. 'id' => 'ID',
  45. 'name' => 'Nom',
  46. 'reference' => 'Référence',
  47. 'date' => 'Date',
  48. 'comment' => 'Commentaire',
  49. 'id_user' => 'Utilisateur',
  50. 'address' => 'Adresse',
  51. 'city' => 'Ville',
  52. 'postcode' => 'Code postale',
  53. ];
  54. }
  55. /*
  56. * Relations
  57. */
  58. public function getUser()
  59. {
  60. return $this->hasOne(User::className(), ['id' => 'id_user']);
  61. }
  62. public function getOrder()
  63. {
  64. return $this->hasOne(Order::className(), ['id' => 'id_invoice']);
  65. }
  66. /**
  67. * Retourne les options de base nécessaires à la fonction de recherche.
  68. *
  69. * @return array
  70. */
  71. public static function defaultOptionsSearch() {
  72. return [
  73. 'with' => [],
  74. 'join_with' => ['user', 'order'],
  75. 'orderby' => 'date ASC',
  76. 'attribute_id_producer' => ''
  77. ] ;
  78. }
  79. }