2017-08-21 9 views
0

laravelを使用してMySQLに小さな整数列を追加する方法を教えてください。私はこのコードにLaravelの移行でカスタムサイズの小さな整数列を作成する

$table->addColumn('tinyInteger', 'birth_day', ['lenght' => 2]);

を考えた。しかし、それはTINYINT(4)列を作成します。私はこの問題をどのように解決できるのか分かりません。なぜ私は一日だけではなく、完全な日付でないかを聞かないでください。これは、アプリケーションのビジネスロジックです。

+0

てみてください: '$卓上> AddColumn関数( 'unsignedTinyInteger'、 'birth_day'、[ 'な長さ' => 2]);' –

+0

それはありません作業、エラー: '定義されていないメソッドを呼び出す\ Database \ Schema \ Grammars \ MySqlGrammar :: typeUnsignedTinyInteger()' –

+0

Laravelの移行はMySQL固有ではないため、データベースレイヤーを制御しないプロジェクトを開発している場合MySQL固有の移行を作成することはお勧めしません。これはまた、ほとんどの開発者がsqliteを使用するため、テスト環境を妨げます。 – Devon

答えて

0

は、私は純粋なSQLで私の問題を解決する

DB::statement("ALTER TABLE `users` 
ADD `birth_day` TINYINT(2) DEFAULT NULL AFTER `lastname`"); 
関連する問題