90 lines
2.1 KiB
PHP
90 lines
2.1 KiB
PHP
<?php
|
||
/**
|
||
* Created by PhpStorm.
|
||
* Author:
|
||
* Date: 2017/3/23
|
||
* Time: 上午10:41
|
||
*/
|
||
|
||
namespace app\common\models\frame;
|
||
use Illuminate\Support\Facades\Schema;
|
||
|
||
use app\common\models\BaseModel;
|
||
|
||
class Rule extends BaseModel
|
||
{
|
||
public $table = 'rule';
|
||
|
||
public $timestamps = false;
|
||
|
||
public $attributes = [
|
||
'module' => 'yun_shop',
|
||
'displayorder' => 0,
|
||
'status' => 1,
|
||
];
|
||
|
||
protected $guarded = [''];
|
||
|
||
/**
|
||
* Rule constructor.
|
||
* @param array $param
|
||
* @throws \Exception
|
||
*/
|
||
public function __construct($param=[])
|
||
{
|
||
if($this->hasColumn('containtype')){ //用于兼容新版微擎新增的字段
|
||
$param = $param ?: array('containtype'=> 'basic', 'reply_type'=> '1');
|
||
$this->attributes = array_merge($this->attributes, $param);
|
||
}
|
||
// 新框架兼容微擎
|
||
if (config('app.framework') == 'platform') {
|
||
$this->table = 'yz_wechat_rule';
|
||
} else {
|
||
$this->table = 'rule';
|
||
}
|
||
|
||
parent::__construct();
|
||
}
|
||
|
||
/*
|
||
* 通过rid 关键字主键id获取关键字规则详情
|
||
*
|
||
* @param varchar $name [ 模块标识:插件标识:主键ID 】如:sz_yi:designer:7
|
||
*
|
||
*
|
||
* @return object */
|
||
public static function getRuleByName($name)
|
||
{
|
||
return self::uniacid()->where('name', $name)->first();
|
||
}
|
||
|
||
/**
|
||
* 定义字段名
|
||
*
|
||
* @return array */
|
||
public function attributeNames() {
|
||
return [
|
||
'module' => 'module字段不能为空\'',
|
||
'displayorder' => 'displayorder字段不能为空',
|
||
'status' => 'status字段不能为空',
|
||
'uniacid' => 'uniacid字段不能为空',
|
||
'name' => 'name字段不能为空'
|
||
];
|
||
}
|
||
|
||
/**
|
||
* 字段规则
|
||
*
|
||
* @return array */
|
||
public function rules()
|
||
{
|
||
return [
|
||
'module' => 'required',
|
||
'displayorder' => 'required',
|
||
'status' => 'required',
|
||
'uniacid' => 'required',
|
||
'name' => 'required'
|
||
];
|
||
}
|
||
}
|