| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?php/** * Created by PhpStorm. * User: 中闽 < 1464674022@qq.com > * Date: 2019/12/5 * Time: 17:44 */namespace app\common\model;use think\Model;class Messages extends Model{    const STATUS_WAIT = 0;    const STATUS_PASS = 1;    const STATUS_UNPASS = -1;    const STATUS = [        self::STATUS_WAIT => '待审核',        self::STATUS_PASS => '已审核',        self::STATUS_UNPASS => '已拒审'    ];    //status_text    public function getStatusTextAttr($value, $data)    {        return self::STATUS[$data['status']]??'';    }    //message    public function getMessageAttr($value, $data)    {        return htmlspecialchars($value);    }    /**     * 截取N个字     * @return mixed|string     */    public function getShortText($len = 50)    {        if (mb_strlen($this->message, "utf-8") > $len) {            return subStrCN($this->message, $len) . "...";        }        return $this->message;    }    /**     * 获取本消息的回复个数     */    public function replyCount()    {        return $this->hasMany('Messages', 'to_msg_id')->where('status', self::STATUS_PASS)->count();    }    /**     * 获取管理员后台的回复     */    public function adminReplays()    {        return $this->hasMany('Messages', 'to_msg_id')->where(['status' => self::STATUS_PASS, 'from_user_id' => 0]);    }    public function fromUser()    {        return $this->belongsTo('app\common\model\User', 'from_user_id');    }    public function toUser()    {        return $this->belongsTo('app\common\model\User', 'to_user_id');    }}
 |