UserBehavior.php 900 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: NODELOG
  5. * Date: 16/7/23
  6. * Time: 下午9:13
  7. */
  8. namespace common\modules\user\behaviors;
  9. use common\modules\user\models\Profile;
  10. use common\modules\user\models\User;
  11. use yii\base\Behavior;
  12. /**
  13. * 方便替换
  14. * Class UserBehavior
  15. * @package common\behaviors
  16. */
  17. class UserBehavior extends Behavior
  18. {
  19. public $userIdAttribute = 'user_id';
  20. public function getUser()
  21. {
  22. return $this->owner->hasOne(User::className(), ['id' => $this->userIdAttribute]);
  23. }
  24. public function getFrom()
  25. {
  26. return $this->owner->hasOne(User::className(), ['id' => 'from_uid']);
  27. }
  28. public function getTo()
  29. {
  30. return $this->owner->hasOne(User::className(), ['id' => 'to_uid']);
  31. }
  32. public function getProfile()
  33. {
  34. return $this->hasOne(Profile::className(), ['user_id' => $this->userIdAttribute]);
  35. }
  36. }