Message.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace common\modules\message\models;
  3. use common\modules\user\behaviors\UserBehavior;
  4. use common\traits\EntityTrait;
  5. use Yii;
  6. /**
  7. * This is the model class for table "{{%message}}".
  8. *
  9. * @property integer $id
  10. * @property integer $from_uid
  11. * @property integer $to_uid
  12. * @property integer $message_id
  13. * @property integer $read
  14. */
  15. class Message extends \yii\db\ActiveRecord
  16. {
  17. use EntityTrait;
  18. /**
  19. * @inheritdoc
  20. */
  21. public static function tableName()
  22. {
  23. return '{{%message}}';
  24. }
  25. /**
  26. * @inheritdoc
  27. */
  28. public function rules()
  29. {
  30. return [
  31. [['from_uid', 'to_uid', 'message_id'], 'required'],
  32. [['from_uid', 'to_uid', 'message_id', 'read'], 'integer'],
  33. ];
  34. }
  35. /**
  36. * @inheritdoc
  37. */
  38. public function attributeLabels()
  39. {
  40. return [
  41. 'id' => Yii::t('app', 'ID'),
  42. 'from_uid' => Yii::t('app', 'From Uid'),
  43. 'to_uid' => Yii::t('app', 'To Uid'),
  44. 'message_id' => Yii::t('app', 'Message ID'),
  45. 'read' => Yii::t('app', 'Read'),
  46. ];
  47. }
  48. public function behaviors()
  49. {
  50. return [
  51. UserBehavior::className(),
  52. ];
  53. }
  54. public function getData()
  55. {
  56. return $this->hasOne(MessageData::className(), ['id' => 'message_id']);
  57. }
  58. }