102 lines
2.7 KiB
PHP
102 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace Common\Model;
|
|
|
|
use \Gy_Library\DBCont;
|
|
|
|
class CommentsInfoModel extends \Gy_Library\GyListModel
|
|
{
|
|
protected $model_name = '评论列表';
|
|
protected $table_name = 'comments_info';
|
|
|
|
protected $_auto = array(
|
|
// array('created_at', "date", parent::MODEL_INSERT, 'function', array('Y-m-d H:i:s')),
|
|
// array('from_name', 'getUserName', parent::MODEL_BOTH, 'callback'),
|
|
// array('from_avatar', 'getUserAvatar', parent::MODEL_BOTH, 'callback'),
|
|
array('create_time', 'time', parent::MODEL_INSERT, 'function'),
|
|
array('update_time', 'time', parent::MODEL_BOTH, 'function')
|
|
);
|
|
|
|
protected $_validate = array(
|
|
array('tz_news_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 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;
|
|
}
|
|
}
|