homepagePHP/app/Common/Model/CommentsReplyModel.class.php

107 lines
2.7 KiB
PHP

<?php
namespace Common\Model;
use \Gy_Library\DBCont;
class CommentsReplyModel extends \Gy_Library\GyListModel
{
protected $model_name = '评论回复列表';
protected $_auto = array(
// array('from_name', 'getUserName', parent::MODEL_INSERT, 'callback'),
// array('from_avatar', 'getUserAvatar', parent::MODEL_INSERT, 'callback'),
array('create_time', 'time', parent::MODEL_INSERT, 'function'),
array('update_time', 'time', parent::MODEL_BOTH, 'function')
);
protected $_validate = array(
array('comment_id', 'require', '请选择文章'),
array('from_id', 'require', '请选择发表者'),
array('content', 'require', '请填写内容'),
// 检验是否为整数
array('like_num', 'number', '点赞数必须为整数'),
);
public function newTitle($data)
{
return $this->createAdd($data);
}
public function updateTitle($data)
{
return $this->createSave($data);
}
public function getComment($id)
{
$k_model = D('CommentsInfo');
$k_data = $k_model->where(array('id' => $id))->find();
return $k_data;
}
public function getUserName($id)
{
$k_model = D('User');
$k_data = $k_model->where(array('id' => $id))->find();
return $k_data['nick_name'];
}
public function getUserAvatar($id)
{
$k_model = D('UserAvatar');
$k_data = $k_model->where(array('user_id' => $id))->find();
return $k_data['avatar'];
}
public function getNewsName($id)
{
$k_model = D('News');
$k_data = $k_model->where(array('id' => $id))->find();
return $k_data['title'];
}
public function getKeywordName($id)
{
$k_model = D('Keywords');
$k_data = $k_model->where(array('id' => $id))->find();
return $k_data['name'];
}
public function getCateName($id)
{
$k_model = D('NewsCate');
$k_data = $k_model->where(array('id' => $id))->find();
return $k_data['name'];
}
public function extraKeyword($str)
{
$str = trim($str);
if ($str == '') {
return '';
}
$arr = explode(',', $str);
foreach ($arr as &$a) {
$a = $this->getKeywordName($a);
}
$re = join(',', $arr);
return $re;
}
public function extraCate($str)
{
$str = trim($str);
if ($str == '') {
return '';
}
$arr = explode(',', $str);
foreach ($arr as &$a) {
$a = $this->getCateName($a);
}
$re = join(',', $arr);
return $re;
}
}