Я создаю проект, основанный на книге Начало работы с Laravel 4.Laravel 4,2 и мигрировать делают не работает
Итак, я создаю два файла в приложение/модели/- Cat.php и Breed.php с этим содержанием :
Cat.php
<?php
class Cat extends Eloquent {
protected $fillable = array('name','date_of_birth','breed_id');
public function breed() {
return $this->belongsTo('Breed');
}
}
и Breed.php
<?php
class Breed extends Eloquent {
public $timestamps = false;
public function cats()
{
return $this->hasMany('Cat');
}
}
и после того, как я использую команду php artisan migration:make create_cats_and_breeds_table
ОК, и должен возникнуть файл в приложение/база данных/миграции. Это.
Но, его содержание это не так же, как в книге ...
В книге:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddCatsAndBreedsTable extends Migration {
public function up()
{
Schema::create('cats', function($table)
{
$table->increments('id');
$table->string('name');
$table->date('date_of_birth');
$table->integer('breed_id')->nullable();
$table->timestamps();
})
Schema::create('breeds', function($table)
{
$table->increments('id');
$table->string('name');
})
}
public function down()
{
Schema::drop('cats');
Schema::drop('breeds');
}
}
Мой код:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddCatsAndBreedsTable extends Migration {
public function up()
{
//
}
public function down()
{
//
}
}
Что же случилось?
Код у вас есть только скелет. Введите определение столбца в метод up и запустите команду миграции. – usrNotFound
@CannotFindSymbol, Я знаю, что этот скелет, но который был сгенерирован командой. A должно быть создано так, как оно есть в книге. – User002
'php artisan generate: migration create_posts_table --fields =" title: string, body: text "' это может помочь вам чувак. Удачи – usrNotFound