qa-ifish7/web/Application/Admin/Model/FlowCraftModel.class.php

53 lines
1.5 KiB
PHP

<?php
namespace Admin\Model;
use Think\Model\RelationModel;
class FlowCraftModel extends RelationModel{
//关联模型
Protected $_link = array(
//【对应副表】
"craft"=>array(
'mapping_type' => self::BELONGS_TO,
'foreign_key' => 'craft_id',
'relation_deep' => true
),
"flow"=>array(
'mapping_type' => self::BELONGS_TO,
'foreign_key' => 'flow_id',
),
"price"=>array(
'mapping_type' => self::HAS_ONE,
'class_name' => 'craft_price',
'foreign_key' => 'flow_craft_id',
),
);
//验证
protected $_validate=array(
//array("字段","验证规则","错误提示",["验证条件","附加条件","验证时间"]),
array("craft_id","require","工艺名称不能为空"),
);
//保存信息
public function data_save(){
//创建数据
$data=$this->create();
$this->data($data)->save();
return $data['flow_craft_id'];
}
//保存信息
public function data_add(){
//创建数据
$data=$this->create();
$craft_ids = I('craft_ids');
$craft_arr = explode(',',$craft_ids );
$res = array();
foreach ($craft_arr as $k=>$v){
$total=$this->where(array('flow_id'=>$data['flow_id']))->count();
$data['order_id'] = ($total + 1)* 10;
$data['craft_id'] = $v;
$res[] = $this->add($data);
}
return implode(',',$res);
}
}