Главная » Без рубрики » Модели и репозитории

Модели и репозитории

222 просмотров

В моделях мы определяем статические переменные и делаем связи

 

protected $table = 'users';

protected $primaryKey = 'userID';

protected $guarded = ['_token', 'type', 'roleID','image', 'randValue'];
$this->belongsToMany - один ко многим
$this->belongsTo - один к одному

$this->hasMany - многие ко многим
$this->hasOne - многие к одному

public function up()
{
    Schema::create('user_role', function (Blueprint $table) {
        $table->integer('userID')->unsigned() ;
        $table->integer('roleID')->unsigned();
        $table->timestamps();

        $table->index('userID');
        $table->index('roleID');

        $table->foreign('userID')->references('userID')->on('users')->onDelete('cascade');
        $table->foreign('roleID')->references('roleID')->on('roles')->onDelete('cascade');
    });
}
// Сделать связь в отдельной таблице физическая public function roles () { return $this->belongsToMany('Beauty\Models\Role', 'user_role', 'userID', 'roleID'); } С какой моделью Beauty\Models\Role Таблица в БД user_role Текущее поле таблицы userID Внешнее поле таблицы roleID Связь в текущей таблице
$table->foreign('cityID')->references('cityID')->on('cities')->onDelete('cascade');
public function city () { return $this->hasOne('Beauty\Models\City', 'cityID', 'cityID'); }

В репозирии пишем методы, которые можно будет использовать

Читайте также:

Закрыть доступ к сайту не авторизованным пользователям без плагинов wordpress

Самый простой способ закрыть доступ не авторизованным пользователям, добавить в шаблон functions.php следующий код   // закрыть доступ к сайту не авторизованным пользователям function onlyregistered_func() { ...

Функции выбора данных из базы данных

public function getItems ($arrWhere = []) { $builder = $this->model; // Select fields if (isset($arrWhere) && $arrWhere != '') { $builder = $builder->select($arrWhere); } else { $builder = ...

Как убрать данные дубли в laravel

В данной заметке будем избавляться от основных дублей страниц - явления, при котором одна и та же страница доступна по нескольким адресам. По-умолчанию главную страницу можно открыть несколькими способами: ...
Показать еще