public function refreshbatch(){
$ids = '17882,17880';
!preg_match('#^[\d,]+$#', $ids) && $this->error('参数错误!');
$site_model = M('Site');
$site_refresh_model = D('SiteRefresh');
if($ids){
$ids = explode(',', $ids);
if(count($ids) > 0){
$success = 0;
foreach ($ids as $k=>$v){
$map = array(
'id' => $v,
);
$site = $site_model->where($map)->find();
print_r($site);
$site_id = $site['id'];
if($site_id && !$site_refresh_model->where(array('site_id'=>$site_id,'state'=>0))->count()){
$site_refresh_model->build($site_id, $site['site_domain']) && $success++;
}
}
if($success > 0){
$this->success('刷新成功,待系统更新!');
}
}
}
$this->error('刷新失败,也许网站正待刷新状态!');
}
print_r($site)的数组结果$site_id 值也正常;Array ( [id] => 17882 [member_id] => 212 [cate_id] => 12 [site_name] => yy网 [site_domain] => http://www.123.com [site_lang] => 1 [price] => 60.00 [price_member] => 60.00 [show_type] => 1 [allow] => 1 [state] => 1 [sort] => 255 [remark] => [is_rec] => 0 [is_best] => 0 [is_promote] => 0 [http_code] => 0 [auto_link] => 0 [refresh_time] => 1638173761 [update_time] => 0 [add_time] => 1638173749 ) Array ( [id] => 17880 [member_id] => 212 [cate_id] => 11 [site_name] => xx网 [site_domain] => http://www.abc.com [site_lang] => 1 [price] => 200.00 [price_member] => 200.00 [show_type] => 1 [allow] => 1 [state] => 1 [sort] => 255 [remark] => [is_rec] => 0 [is_best] => 0 [is_promote] => 0 [http_code] => 0 [auto_link] => 0 [refresh_time] => 1638172406 [update_time] => 1637902351 [add_time] => 1637902312 )
build函数
class SiteRefreshModel extends RelationModel{
/**
* 创建更新数据
* @author manzige@foxmail.com
* @param integer $site_id
* @param string $site_domain
*/
public function build($site_id, $site_domain=null){
static $count = 0;
if(empty($site_domain)){
$site_domain = M('Site')->where(array('id'=>$site_id))->getField('site_domain');
}
$time = time()+$count*10;
for($i=0; $i<=2; $i++){
$datas[] = array(
'site_id' => $site_id,
'site_domain' => $site_domain,
'state' => 0,
'type' => $i,
'update_time' => $time+$i,
'add_time' => $time+$i
);
}
$res = $this->addAll($datas);
$res && $count++;
return $res;
}
}
一直都'刷新失败,也许网站正待刷新状态!',哪位大大能指教下能根据这两个函数查哪里出错导致的吗?1