zhangxingye b6b7198a2d 1.5.0
2025-02-22 17:20:36 +08:00

160 lines
3.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------
namespace app\model\diy_form;
use core\base\BaseModel;
/**
* 自定义万能表单字段模型
* Class DiyFormFields
* @package app\model\diy
*/
class DiyFormFields extends BaseModel
{
protected $type = [
'create_time' => 'timestamp',
'update_time' => 'timestamp',
];
/**
* 数据表主键
* @var string
*/
protected $pk = 'field_id';
/**
* 模型名称
* @var string
*/
protected $name = 'diy_form_fields';
/**
* 搜索器:字段id
* @param $query
* @param $value
* @param $data
*/
public function searchFieldIdAttr($query, $value, $data)
{
if ($value) {
$query->where("field_id", $value);
}
}
/**
* 搜索器:表单id
* @param $query
* @param $value
* @param $data
*/
public function searchFormIdAttr($query, $value, $data)
{
if ($value) {
$query->where("form_id", $value);
}
}
/**
* 搜索器:字段唯一标识
* @param $query
* @param $value
* @param $data
*/
public function searchFieldKeyAttr($query, $value, $data)
{
if ($value) {
$query->where("field_key", $value);
}
}
/**
* 搜索器:字段类型
* @param $query
* @param $value
* @param $data
*/
public function searchFieldTypeAttr($query, $value, $data)
{
if ($value) {
$query->where("field_type", $value);
}
}
/**
* 搜索器:字段名称
* @param $query
* @param $value
* @param $data
*/
public function searchFieldNameAttr($query, $value, $data)
{
if ($value) {
$query->where("field_name", 'like', '%' . $value . '%');
}
}
/**
* 搜索器:字段是否必填 0:否 1:是
* @param $query
* @param $value
* @param $data
*/
public function searchFieldRequiredAttr($query, $value, $data)
{
if ($value) {
$query->where("field_required", $value);
}
}
/**
* 搜索器:字段是否隐藏 0:否 1:是
* @param $query
* @param $value
* @param $data
*/
public function searchFieldHiddenAttr($query, $value, $data)
{
if ($value) {
$query->where("field_hidden", $value);
}
}
/**
* 搜索器:字段内容防重复 0:否 1:是
* @param $query
* @param $value
* @param $data
*/
public function searchFieldUniqueAttr($query, $value, $data)
{
if ($value) {
$query->where("field_unique", $value);
}
}
/**
* 搜索器:隐私保护 0:关闭 1:开启
* @param $query
* @param $value
* @param $data
*/
public function searchPrivacyProtectionAttr($query, $value, $data)
{
if ($value) {
$query->where("privacy_protection", $value);
}
}
}