LangModel::updateLangData PHP Method

updateLangData() public method

更改语言配置内容
public updateLangData ( array $data, integer $sid ) : integer
$data array 语言配置内容
$sid integer 语言资源ID
return integer 是否更改成功,1表示成功;0表示失败
    public function updateLangData($data, $sid)
    {
        $addData['key'] = strtoupper(t($data['key']));
        $addData['appname'] = strtoupper(t($data['appname']));
        $addData['filetype'] = $data['filetype'];
        $fields = $this->getLangType();
        foreach ($fields as $value) {
            $addData[$value] = $data[$value];
        }
        if ($sid == 0) {
            // 判断重复
            $map['key'] = $data['key'];
            $map['appname'] = $data['appname'];
            $map['filetype'] = $data['filetype'];
            $count = $this->where($map)->count();
            if ($count > 0) {
                return 2;
            }
            $result = $this->add($addData);
        } else {
            $result = $this->where('lang_id=' . $sid)->save($addData);
        }
        // 更新缓存文件
        $this->createCacheFile($addData['appname'], $addData['filetype']);
        $result = $result === false ? 0 : 1;
        return $result;
    }