我正在使用模式构建器来创建一个Mysql表。我正在使用Ubuntu 14.04。
我在config/database.php
中与Mysql的连接是:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'firstapp'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
用于在routes.php上创建具有架构构建器的表的代码
Route::get('/', function () {
Schema::create('art', function($newtable)
{
$newtable->increments('id');
$newtable->string('artists');
$newtable->string('title',500);
$newtable->text('discription');
$newtable->date('created');
$newtable->date('exhibition_date');
$newtable->timestamps();
});
return view('welcome');
});
由于
答案 0 :(得分:0)
据我所知,您必须使用
创建一个迁移文件php artisan migrate:make yourtable
然后你必须转到数据库文件夹,你会发现一个新的迁移文件被创建,然后你必须打开它,并用你的模式填充它,一旦你完成,然后运行迁移
php artisan migrate
所有你会看到你的新桌子被创造出来。
答案 1 :(得分:0)
首先我使用xampp mysql,这也是从终端启动/etc/init.d/mysql
,因为我使用的是Ubuntu 14.04。
我解决了上面发布的问题然后出现了另一个问题说SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
。
我更改了位于laravel根目录下的.env文件,并更改了我用于mysql的数据库名称和密码。 它也解决了这个问题,我正在运行。