mysql — генерация модальных классов в laravel Stack Overflow

Похоже, что Laravel — это новый горячий фреймворк на рынке, поэтому я решил построить на нем свой следующий проект, в моей базе данных 8 таблиц (реляционная база данных). Поэтому одна из причин, по которой я пытаюсь использовать laravel, заключается в том, что он генерирует модальные классы для вас автоматически в модальной папке с операциями CRUD.

Итак, моя схема базы данных готова,
Я читаю эти 2 книги

 - Getting started with laravel 4 by Raphael Saunier
- Laravel 4 CookBook by Christopher PITT

И используя mysqlite в качестве источника данных и используя artisan создать схему базы данных и создать модальные классы. Так что это не имеет смысла, когда у меня есть готовая база данных mysql, почему я снова создаю ее в БД?

Я видел много ссылок для создания модальных классов но в основном из 2013 так что, возможно, не совсем обновлено.

Мой вопрос

  • Действительно ли Laravel генерирует модальные классы для вас, если источником данных является mysql с операциями CRUD? — любой учебник будет полезен

-1

Решение

Надеюсь, я правильно понял ваш вопрос.

Laravel на самом деле не волнует, какой тип базы данных вы используете, пока вы укажите это правильно в вашем app/config/database.php-файл.

Схема обычно создается с использованием миграции. Эти миграции также независимы, когда дело доходит до базового типа db. Но вы также можете создать свою схему условно или использовать существующую базу данных (если она подходит), что может потребовать от вас переопределить имя таблицы вашего [model][3]-классы в некоторых случаях, среди других настроек.

Я не знаю книг, которые вы читаете, но я могу порекомендовать вам laracasts бесплатный скринкаст-сериал на Laravel 4 (Есть также бесплатные серии на Laravel 5, если вы хотите использовать это). Это должно заставить вас работать.

ОБНОВИТЬ

Я думаю, что самый быстрый способ создания моделей будет использовать Генераторы Джеффри Уэйса.
Посмотрите на ссылку. Использование этого потребует от вас выполнения 8 команд, таких как

php artisan generate:model YourModel

Я настоятельно рекомендую посмотреть на все остальные команды, которые он предоставляет. Я лично использую generate:resource Команда очень часто. Джеффри также обеспечивает Учебник относительно его генераторов на Laracasts, который определенно стоит посмотреть. Но я не знаю, работают ли эти генераторы с Laravel 5.

ОБНОВЛЕНИЕ 2

Эта команда создает класс в вашей папке моделей, у которого нет тела, что нормально, так как расширяет Eloquent, Laravels ORM (Active Record). Эта модель должна работать «из коробки», если имя модели соответствует имени класса модели.

Пример

Учитывая следующую таблицу

CREATE TABLE products(
id INT PRIMARY KEY,
name VARCHAR(100),
created_at TIMESTAMP,
updated_at TIMESTAMP
)

Модель

public class Product extends Eloquent {
}

будет работать, потому что Elouent автоматически сопоставляет атрибуты таблицы.

Делать такие вещи, как

$products = Product::all();
$productOne = Product::find(1);
$newProduct = new Product;
$newProduct->name = "my new product";
$newProduct->save();
// and so on

Работаем сразу (учтите, что laravel ожидает, что вы определили два столбца меток времени, определенных в ваших таблицах моделей. Если вы хотите отключить это, отредактируйте модель, добавив public $timestamps = false;).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]