ОКТЯБРЬ Форма и модель - PullRequest
       9

ОКТЯБРЬ Форма и модель

0 голосов
/ 15 декабря 2018

Я новичок в 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";
            }     
    }
}

Помоги новичку, пожалуйста.

1 Ответ

0 голосов
/ 05 февраля 2019

Я думаю, что вы пропустили DB :: в запросе вашей базы данных:

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

Возможно, эта документация вам поможет:

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

...