Heim  >  Artikel  >  Backend-Entwicklung  >  Regeln zum Hinzufügen verschiedener Daten in thinkphp5

Regeln zum Hinzufügen verschiedener Daten in thinkphp5

jacklove
jackloveOriginal
2018-06-15 11:16:101919Durchsuche

Wenn der Admin-Systemadministrator Datentabellen hinzufügt, da unterschiedliche Daten unterschiedliche Methoden zum Hinzufügen haben und unterschiedliche Daten auch unterschiedliche Datenbankspeichertypen haben, sind im Folgenden einige gängige unterschiedliche Arten von Regeln zum Hinzufügen von Daten aufgeführt //Noch nicht Die in gespeicherten Datentypen Die angegebenen Datenbanken sind alle char

1. Einfache Textklassenergänzung (Name, Alter, Titel, Einleitung usw.)

add.html-Code-Snippet

<p class="col-sm-6">
                                <input class="form-control" id="username" placeholder="" name="username"  type="text">
                            </p>

Admin. PHP-Funktionsteil

 public function add()
    {   
        if(request()->isPost()){            $data=[//将输入的值赋值给数组
                &#39;username&#39;=>input(&#39;username&#39;),                &#39;password&#39;=>input(&#39;password&#39;),
            ];            $validate = \think\Loader::validate(&#39;Admin&#39;);//验证环节
            if(!$validate->scene(&#39;add&#39;)->check($data)){               $this->error($validate->getError()); die;//未通过验证则输出错误
            }            if(db(&#39;admin&#39;)->insert($data)){//添加数据库
                return $this->success(&#39;添加管理员成功!&#39;,&#39;lst&#39;);
            }else{                return $this->error(&#39;添加管理员失败!&#39;);
            }            return;
        }        return $this->fetch();
    }

Renderings zur Datei Admin.php
im Validierungsordner hinzufügen

<?phpnamespace app\admin\validate;use think\Validate;class Admin extends Validate{
    protected $rule = [//验证条件
        &#39;username&#39;  =>  &#39;require|max:25|unique:admin&#39;,        &#39;password&#39; =>  &#39;require&#39;,
    ];    protected $message  =   [//报错信息
        &#39;username.require&#39; => &#39;管理员名称必须填写&#39;,        &#39;username.max&#39; => &#39;管理员名称长度不得大于25位&#39;,        &#39;username.unique&#39; => &#39;管理员名称不得重复&#39;,        &#39;password.require&#39; => &#39;管理员密码必须填写&#39;,
    ];    protected $scene = [        &#39;add&#39;  =>  [&#39;username&#39;=>&#39;require|unique:admin&#39;,&#39;password&#39;],        &#39;edit&#39;  =>  [&#39;username&#39;=>&#39;require|unique:admin&#39;],
    ];//约束条件所作用的函数域}


Regeln zum Hinzufügen verschiedener Daten in thinkphp5

Regeln zum Hinzufügen verschiedener Daten in thinkphp5

2. Langtext bearbeiten und hinzufügen (Artikel, Vorwort, Einleitung usw.)


Langer Text bezieht sich normalerweise auf Artikel, Einführungen und andere Texte, die formatiert werden müssen. Das Projekt bezieht sich auf die heruntergeladene Baidu-Editor-Datei in public/static/admin Wie unten gezeigt

Regeln zum Hinzufügen verschiedener Daten in thinkphp5


Das Folgende ist die Methode zum Referenzieren des Editors

Regeln zum Hinzufügen verschiedener Daten in thinkphp5

hinzufügen. html Der Codestil von

 <p class="col-sm-6">
                                 <label >
                                    <textarea name="content"  id="content" ></textarea>
                                 </label>
                            </p>

ist derselbe wie die Art und Weise, wie die Funktion im Controller den kurzen Text liest, da sie alle vom Typ char sind


Regeln zum Hinzufügen verschiedener Daten in thinkphp5

Vollständiges Rendering


Regeln zum Hinzufügen verschiedener Daten in thinkphp5

3.0-1 Zum Hinzufügen auswählen (Geschlecht, Ja/Nein-Zusatz)

Hier wird das Plug-in in beyond.js verwendet
Wie in der Abbildung gezeigt

Regeln zum Hinzufügen verschiedener Daten in thinkphp5


Der Quellcode ist

 <p class="form-group">
                            <label for="username" class="col-sm-2 control-label no-padding-right">状态</label>
                            <p class="col-sm-6">
                                <select name="gender">
                                   <option value="请选择状态">请选择状态</option>

                                    <option value="已审核">已审核</option>
                                    <option value="未审核">未审核</option>


                                </select>
                            </p>
                        </p>

                         <p class="form-group">
                            <label for="username" class="col-sm-2 control-label no-padding-right">性别</label>
                                <p class="col-sm-6">
                                 <p class="control-group">
                                                <p class="radio">
                                                    <label>
                                                        <input name="form-field-radio" type="radio" class="colored-blue" value="男">
                                                        <span class="text" >男</span>
                                                    </label>
                                                </p>

                                                <p class="radio">
                                                    <label>
                                                        <input name="form-field-radio" type="radio" class="colored-danger"  value="女">
                                                        <span class="text"> 女</span>
                                                    </label>
                                                </p>

                                                <p class="radio">
                                                    <label>
                                                        <input name="form-field-radio" type="radio" class="colored-success"  value="未确定">
                                                        <span class="text"> 未确定</span>
                                                    </label>
                                                </p>


                                            </p>
                                 </p>
                        </p>

Für diese Geschlechtsempfehlungsklasse ist es am besten, den Typ char zu verwenden. Es ist etwas mühsam, ganzzahlige Zeichen zu verwenden. Dadurch werden Optionskategorien statisch bereitgestellt, und es gibt auch eine Kategorie, die wie folgt aus der Datenbank gelesen wird:



Regeln zum Hinzufügen verschiedener Daten in thinkphp5Der Code in der html lautet wie folgt

  <p class="form-group">
                            <label for="group_id" class="col-sm-2 control-label no-padding-right">所属栏目</label>
                            <p class="col-sm-6">
                                <select name="cateid">
                                    <option value="">请选择栏目</option>
                                    {volist name="cateres" id="vo"}                                    <option value="{$vo.id}">{$vo.catename}</option>
                                    {/volist}                                </select>
                            </p>
                            <p class="help-block col-sm-4 red">* 必填</p>
                        </p>

cates source Article.php

Wie unten gezeigt



Da die Artikeldatentabelle standardmäßig mit dem Modell im Artikel-Controller verbunden ist, aber es Es wird empfohlen, die Funktion „gehörtTo()“ in „model/Article.php“ aus anderen Datentabellen zu verwenden, wie im Bild gezeigt (eine Seite verbindet mehrere Datentabellen, mein Verständnis scheint nicht richtig zu sein), wie unten gezeigt Regeln zum Hinzufügen verschiedener Daten in thinkphp5

Ein solcher Mehrfachauswahltyp ist fertigRegeln zum Hinzufügen verschiedener Daten in thinkphp5

4. Datumszugabe (manuelle Hinzufügung und automatische Hinzufügung)

Datumszusatz Der der allgemeinen Datenbank entsprechende Datumstyp ist



Regeln zum Hinzufügen verschiedener Daten in thinkphp5


Der einfachste Weg ist das automatische Hinzufügen von

Es ist kein Eingabefeld erforderlich, um normalerweise eine feste Zeit für das System einzugeben oder die aktuelle Zeit zu erhalten. Im Controller müssen Sie nur Funktionen oder eine benutzerdefinierte Zeit verwenden, z. B. Datum(". Y-m-d H:i:s"); um die aktuelle Uhrzeit zu erhalten. Uhrzeit


Um die Uhrzeit manuell hinzuzufügen, geben Sie die aktuelle Uhrzeit in das Eingabefeld ein

Sie benötigen ein Datumsvorlagen-Plug-in, z. B. das Da es notwendig ist, CSS, JS usw. zu importieren, werde ich es hier nicht erklären es speziell, wenn es in Zukunft nützlich ist



5. Bilder hinzufügenRegeln zum Hinzufügen verschiedener Daten in thinkphp5

Das erste ist die Art der Bilder in der Datenbank Regeln zum Hinzufügen verschiedener Daten in thinkphp5


Der Code in add.html

 <p class="form-group">
                            <label for="group_id" class="col-sm-2 control-label no-padding-right">缩略图</label>
                            <p class="col-sm-6">
                                <input id="pic" placeholder="" name="pic"  type="file">
                            </p>
                        </p>

Das folgende Bild zeigt den Controller Code, der detailliertere Kommentare enthält (eigenes Verständnis)
Regeln zum Hinzufügen verschiedener Daten in thinkphp5


6. Mobiltelefonnummer und E-Mail-Adresse hinzufügen


Dies entspricht dem Hinzufügen von Kurztext, hauptsächlich um festzustellen, ob es sich bei den eingegebenen Informationen um eine Mobiltelefonnummer oder eine E-Mail-Adresse handelt
In validate/Article.php
Fügen Sie ähnliche Verifizierungsinformationen wie im Handbuch zur Verifizierung hinzu
Regeln zum Hinzufügen verschiedener Daten in thinkphp5

In diesem Artikel werden die Regeln zum Hinzufügen verschiedener Daten in thinkphp5 erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Verwandte Vorgänge zur ThinkPHP5-Datenbank

Über die Datenbank und Modellnutzung von ThinkPHP5

Eine Fallstudie zum Datenbankbetrieb von thinkphp5.0

Das obige ist der detaillierte Inhalt vonRegeln zum Hinzufügen verschiedener Daten in thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn