2017-01-04 8 views
0

Я учусь Laravel и борющимся с одной стороны,Laravel, создание схемы и модели

что использование Laravel класса модели:

class User extends Model 

когда еще я должен сделать отображение, как это:

public function handle() 
{ 
    $this->createUserTable(); 
} 

private function createUserTable() 
{ 
    Schema::dropIfExists('user'); 
    Schema::create('user', function ($table) { 
     $table->increments('user_id'); 
    }); 
} 

и добавить его в ремесленных команд и т.д. и т.п., например, мне нужно отображение ManyToOne, то я должен определить его как в классе модели, а затем в Artisan сценарии? Или это как-то из коробки?

Я имею в виду, где это место, чтобы соединить обе мои рукописные-SQL-как-отображение с моделью пользователя класса

+0

Какую версию laravel вы используете? –

+0

Я только что загрузил его с официальной страницы, поэтому его 5.3, так говорит композитор.json «laravel/framework»: «5.3. *» – filemonczyk

+1

Magic. Во-первых, код, который у вас есть в вашей команде artisan, может быть фактически заменен. Взгляните на https://laracasts.com/series/laravel-5-fundamentals/episodes/8 и https://laracasts.com/series/laravel-5-fundamentals/episodes/14. Это должно дать вам достойное понимание о том, как использовать «Eloquent» :) –

ответ

0

Из документации:

Каждая таблица базы данных имеет соответствующую «Модель», которая используется для взаимодействия с этой таблицей. Модели позволяют запрашивать данные в ваших таблицах, а также вставлять новые записи в таблицу.

Идея моделей (и, в частности, Eloquent ORM) заключается в том, чтобы обеспечить простой в использовании интерфейс для взаимодействия с данными, с которыми ваше приложение связано с объектами.

Обратите внимание, что вам не нужно редактировать скрипт ремесленника. Laravel был разработан, чтобы работать из коробки как можно больше. Что вам нужно сделать, так это определить файл миграции, а затем соответствующую модель. Вы можете сделать это легко и за один шаг, запустив php artisan make:model User -m create_users_table. Затем вы редактируете сгенерированные файлы в соответствии с вашей схемой.

Я нашел the documentation, чтобы быть очень полезным для лучшего понимания того, как работает Laravel. Я думаю, вы тоже выиграете, пройдя через это.

Смежные вопросы