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

93 lines
2.4 KiB
PHP

<?php
namespace Common\Model;
use \Gy_Library\DBCont;
class IntroduceModel extends \Gy_Library\GyListModel
{
protected $model_name = '副页面简介';
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('belong_to', 'require', '请选择模块'),
array('content', 'require', '请填写简介'),
);
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;
}
}