Дисциплины - Разработка веб-приложений

Начало разработки - База данных и модели

Фабрики моделей
Связи моделей

База данных

Базу данных необходимо создать. Сделать это можно с помощью PHPMyAdmin или любым другим способом. Лучше, если у проекта будет одна база данных, но Laravel может подключаться к множествам баз. Важно помнить, что программист взаимодействует с моделями данных, или посредством моделей с таблицами баз данных.

В частности, Laravel поддерживает четыре базы данных:

  • MySQL
  • Postgres
  • SQLite
  • SQL Server

Подключение к базе данных осуществляется в корневом файле .env.

Данный файл содержит переменные окружения. Если данный файл отстутствует, его необходимо создать (например, по примеру env.example) и выполнить команду по сгенерированию секретного ключа.

php artisan key:generate

Эта команда сгенерирует значение переменной окружения APP_KEY. Для создания криптографически безопасного ключа будет использован безопасный генератор случайных байтов PHP. Обычно это значение переменной среды APP_KEY генерируется автоматически во время установки Laravel.

Модели

Модель Eloquent — это класс, представляющий таблицу базы данных. Он используется для взаимодействия с базой данных, включая выполнение запросов, определение связей и инкапсуляцию логики таблицы. Модель можно создать с помщью Artisan

php artisan make:model Product

По умолчанию, все таблицы базы данных должны заканчиваться на 's' (что указывает на множественность хранимых данных), тогда происходит автоматическая ассоциация моделей с таблицей. Единственное отличие - в названиях моделей отсутствует окончание ввиде буквы 's'. Класс Модели предназначен для создания объектов, но класс один - отсюда единственное число в названии модели.

Изменить имя таблицы модели можно переопределив свойство $table модели:

class User extends Eloquent{  
protected $table="my_user_table";  
} 

 

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться