質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

Q&A

解決済

1回答

1660閲覧

LaravelでMySQLにデータを送信したい

uuno

総合スコア10

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

0グッド

0クリップ

投稿2020/06/27 07:38

実行したいこと

Laravelを使用しMySQLへデータをPOSTしたい。

起こったエラー

Advanced REST clientでPOSTメソッドを試したところ、
Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tukaimiti' cannot be null
というようなエラーが発生してしまった。

###該当のソースコード

データ構造(create_maneys_table)

<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreatemoneysTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('moneys', function (Blueprint $table) { $table->id(); $table->timestamps(); $table->string('tukaimiti')->nullable(); $table->string('money'); $table->string('memo'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('moneys'); } protected $table = 'moneys'; }

コントローラー

<?php namespace App\Http\Controllers; use App\moneys; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Carbon\Carbon; class ApiController extends Controller { public function post(Request $request) { $now = Carbon::now(); $param = [ "created_at" => $now, "updated_at" => $now, "tukaimiti" => $request->tukaimiti, "money" => $request->money, "memo" => $request->memo, ]; DB::insert('insert into moneys (created_at,updated_at,tukaimiti,money,memo) values (:created_at,:updated_at,:tukaimiti,:money,:memo)', $param); return response()->json(); } public function show() { $item = moneys::all(); return response()->json($item); } }

###試したこと
本エラーの対処法として調べたら出てきた、
"tukaimiti"に->nullable();を付け足したが同じエラーが発生してしまった。

###補足
データをPOSTする際もJSONの記述、
{"tukaimiti":"服","money":"1000,"memo":"ああああ"}
同じコントローラーのGETメソッドは実行できたのでルーティングやDB接続に関しては問題ないかと思います。
不足している部分があれば一言くれると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

単純な記述ミスでした。

投稿2020/06/27 10:53

uuno

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問