2016-08-24 16 views
1

Laravel 5.2から5.3にコードを移動しましたが、DatabaseSeederを実行する以外はすべて正常に動作しています。Factory/FakerがLaravel 5.3で動作していませんDatabaseSeeder

[BadMethodCallException] Call to undefined method Illuminate\Database\Query\Builder::lists()

すべてが正しくインストールされているようだ。これは私が5.3でphp artisan db:seedを実行しようとすると、シーダーが偽物を使用する場合、今、私はこのエラーを取得し、Laravel 5.2に完全に働いていました。

コード例:最後に

<?php 

use App\Models\Gallery; 
use App\Models\GalleryImage; 
use Illuminate\Database\Seeder; 

class GalleryImageTableSeeder extends Seeder 
{ 

    public function run() 
    { 
     DB::table('gallery_images')->delete(); 

     $faker = Faker\Factory::create(); 
     $gallery = Gallery::lists('id')->All(); 

     foreach(range(1, 98) as $index) { 
      GalleryImage::create([ 
       'page_id' => null, 
       'gallery_id' => $faker->randomElement($gallery), 
       'alt' => 'Image description', 
       'large' => '201508183828fh5ntu80ub-or.jpg', 
       'medium' => '201508183828fh5ntu80ub-lg.jpg', 
       'thumbnail' => '201508183828fh5ntu80ub-th.jpg', 
       'order' => 1, 
       'cover' => false, 
       'visibility' => 'visible', 
      ]); 
     } 

    } 
} 

答えて

0

私はMySQLを、それを見つけました。

$gallery = Gallery::pluck('id')->All(); 
list

pluckに例を変更する必要があります

関連する問題