我刚刚开始使用Laravel框架及其命令提示符.但是,我在迁移和播种功能方面遇到了麻烦.
我正在Windows 7 64位操作系统上的WAMP服务器上进行开发.
数据库名称为"laravel",包含以下两个表:
users表包含以下列:
我使用命令行生成存储的迁移app\database\migrations\2014_06_24_221654_test.php.我还在迁移表中创建了迁移和批处理字段.
然后我想将一封电子邮件播种到该表,所以我DatabaseSeeder.php在数据库\ seeds文件夹中使用.
<?php class DatabaseSeeder extends Seeder {
public function run()
{
$this->call('UserTableSeeder');
$this->command->info('User table seeded!');
}
}
class UserTableSeeder extends Seeder {
protected $fillable = array('email');
public function run()
{
User::create(array('email' => 'jishadp369@gmail.com'));
}
}
?>
Run Code Online (Sandbox Code Playgroud)
然后,我使用以下命令为数据库设定种子
php artisan db:seed
Run Code Online (Sandbox Code Playgroud)
但是,我得到以下异常:
[Illuminate\Database\QueryException]
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field
list' (SQL: insert into `users` (`email`, `updated_at`, `created_at`) values …Run Code Online (Sandbox Code Playgroud) 我是LARAVEL框架的新手,我想运行一个只具有查看页面功能的控制器
class TestController extends BaseController {
public function index()
{
return View::make('hai');
}
}
Run Code Online (Sandbox Code Playgroud)
我在routes.php文件中设置路由,如下所示
Route::get('test','TestController@index');
Run Code Online (Sandbox Code Playgroud)
我试着用mozilla运行
localhost/laravel/public/test
Run Code Online (Sandbox Code Playgroud)
但它表明
Not Found
The requested URL /laravel/public/test was not found on this server.
Run Code Online (Sandbox Code Playgroud)
我的.htaccess页面有什么问题吗?
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
任何身体请帮助我.