决定像罗胖一样,坚持转发他的60“语音, 看我能不能一样坚持下来!

关于onethink文档扩展模型使用字段 自动处理问题

thinkphp eagle 3762℃ 0评论

我在使用onethink时,遇到新建的文档扩展模型,product中的自段要自动完成处理一下, 如:多图片传时保存img[]表单数组。 我要把它序列化存入icon字段。

跟踪发现在在document文档模型中加了自动完成不生效。 后来看了一下手册,

在建完模型后, 要参考Article 模型建个 Logic/ProdictLogic.class.php文件,在这其中编写自动完成代码:


/**
* 文档模型子模型 - 文章模型
*/
class ProductLogic extends BaseLogic{
/* 自动验证规则 */
protected $_validate = array(
array('content', 'getContent', '内容不能为空!', self::MUST_VALIDATE , 'callback', self::MODEL_BOTH),
);
/* 自动完成规则 */
protected $_auto = array(
array('icon', 'postSerialize', self::MODEL_BOTH, 'callback'),
//array('icon', 'strtotime', self::MODEL_BOTH, 'function'),
);

/**
* 对数组型数数据进行序列化 img[]表单中如下行式的
* @return number 推荐位
* @author eagle <66eagle@163.com>
*/
protected function postSerialize(){
$postarray = I(‘post.icon’);

if(is_array($postarray)){
//php 调试工具by eagle
file_put_contents(‘a-postSerialize.log’,var_export(serialize($postarray),1),FILE_APPEND);
return serialize($postarray);

}else{
return $postarray;
}
}

这样才能自动完成, 扩展的部份他丢到了这个logic里去处理, 说实在的我也不是很明白。

转载请注明:艾依小站 » 关于onethink文档扩展模型使用字段 自动处理问题

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址