本文整理汇总了PHP中FileModel::field方法的典型用法代码示例。如果您正苦于以下问题:PHP FileModel::field方法的具体用法?PHP FileModel::field怎么用?PHP FileModel::field使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileModel
的用法示例。
在下文中一共展示了FileModel::field方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: POST_indexAction
/**
* 分享文件
* POST /share/
* @method POST_index
* @param key 获取token时返回的key
*/
public function POST_indexAction()
{
$userid = $this->auth();
$response['status'] = 0;
if (!Input::post('fid', $fid, 'int')) {
$response['info'] = '未选择文件';
} elseif (!($File = FileModel::field('name,url,status')->where('use_id', '=', $userid)->where('status', '>', 0)->find($fid))) {
/*数据库中查询的文件*/
$response['info'] = '文件无效';
} elseif ($File['status'] & self::SHARED_FLAG) {
/*是否已经共享*/
$response['info'] = '文件已分享';
} elseif (!($share['url'] = File::share($File->url))) {
/*发布到共享空间*/
$response['info'] = '文件转移出错';
} else {
/*验证完成,开始插入*/
$share['fil_id'] = $fid;
$share['use_id'] = $userid;
$share['name'] = Input::post('name', $name, 'title') ? $name : $File->name;
if (Input::post('detail', $detail, 'text')) {
$share['detail'] = $detail;
}
if (Input::post('anonymous', $anonymous)) {
$share['anonymous'] = boolval($anonymous);
}
if ($sid = ShareModel::Insert($share)) {
//插入成功
//文件状态,更新为已分享
$File->save(['status' => $File['status'] | self::SHARED_FLAG]);
//TODO
//分享文件预处理
$response['status'] = 1;
$response['info'] = ['msg' => '分享成功', 'id' => $sid];
} else {
$response['info'] = '分享失败';
}
}
$this->response = $response;
}