OCTOBERCMS 形式和模型

Posted

技术标签:

【中文标题】OCTOBERCMS 形式和模型【英文标题】:OCTOBERCMS Form and Model 【发布时间】:2019-05-16 06:51:36 【问题描述】:

我是 OctoberCms 的新手,我对 Laravel 也没有太多了解。在自学时,我面临这样的请求,如果记录存在查询,我需要读取数据库并查找匹配项,但我真的很困惑。

这是我在 form.htm 中设计我的表单的表单。

use Drufal\DynamicContentManager\Models\MembersVerification;
==
   <form data-request="onSend" accept-charset="UTF8" enctype="multipart/form-data">
        <div class="form-group">
          <label>First Name:</label>
          <input type="text" class="form-control" name="first_name" required>
        </div>
        <div class="form-group">
          <label>Middle Name:</label>
          <input type="text" class="form-control" name="middle_name">
        </div>
        <div class="form-group">
          <label>Last Name:</label>
          <input type="text" class="form-control" name="last_name" required>
        </div>
        <div class="form-group">
          <button type="submit" class="btn btn-primary" >Submit</button>
        </div>
      </form>

这是我的模特

<?php namespace Drufal\DynamicContentManager\Models;

use Model;
use Input;

/**
 * Model
 */
class MembersVerification extends Model

use \October\Rain\Database\Traits\Validation;

/*
 * Disable timestamps by default.
 * Remove this line if timestamps are defined in the database table.
 */
public $timestamps = false;

/**
 * @var array Validation rules
 */
public $rules = [
];

/**
 * @var string The database table used by the model.
 */
public $table = 'drufal_dynamiccontentmanager_members';

   public function onSend()
        $fn = Input::get('first_name');
        $mn = Input::get('middle_name');
        $ln = Input::get('last_name');
      $membertbl=$table::where('first_name', '=', $fn)->first();
        if ($membertbl === null) 
           echo"
                <script>
                alert('Successfully');
                </script>

                ";
        else
            echo"NO RESULT";
                 
    

请帮助新手。

【问题讨论】:

hmm onSend 您需要将其添加到页面的代码部分中,对于消息,您可以在使用之前使用 octobercms.com/docs/ajax/extras#ajax-flash,请阅读文档。你需要阅读文档以获得更好的想法。 【参考方案1】:

我认为您在数据库请求中错过了 DB:::

$users = Db::table('users')->where('votes', 100)->first();

也许这份文档会对您有所帮助:

https://octobercms.com/docs/database/query#where-clauses

【讨论】:

以上是关于OCTOBERCMS 形式和模型的主要内容,如果未能解决你的问题,请参考以下文章

如何在octobercms中创建中间件

在october cms中使用geolocation插件

OctoberCMS - 具有多对多关系的模型查询

OctoberCMS:在一个 API 端点中设置多个模型

我的 Octobercms 数据透视表获取模型表在我尝试添加时应获取的数据

关系限制 [ octobercms ]