【发布时间】:2019-05-04 18:58:57
【问题描述】:
我想将目标输入值插入数据库,但它给了我一个错误,请参见此处。问题是什么?
SQLSTATE[23000]:完整性约束违规:1048 列“目标”不能为空(SQL:插入
aircraft_flights(flight_number,iata_flight_number,flight_date,departure_time,arrival_time,@ 987654327@、destination、aircraft_id) 值(FK2457、SQ1、2018-03-02T04:03、2018-04-04T04:25、2018-05-06T16:02、菲律宾、4))
这是我的目的地表单输入
<div class="col-md-4 col-sm-4 ">
{{Form::label('from_location', 'From')}}
{{Form::select('from_location', trans('countries'),null,['class' => 'form-control', 'placeholder' => 'Select where you From'])}}<br>
</div>
<br>
<div class="col-md-4 col-sm-4 ">
{{Form::label('destination', 'Destination Country')}}
{{Form::select('destination', trans('countries'),null,['class' => 'form-control', 'placeholder' => 'Select where is your Destination'])}}<br>
</div>
<br>
我的迁移
$table->increments('id');
$table->string('flight_number');
$table->string('iata_flight_number');
$table->dateTime('flight_date');
$table->dateTime('departure_time');
$table->dateTime('arrival_time');
$table->string('from_location');
$table->string('destination');
$table->integer('aircraft_id');
我的控制器
$aircraftFlight = new AircraftFlights;
$aircraftFlight->flight_number = $request->input('flight_number');
$aircraftFlight->iata_flight_number = $request->input('iata_flight_number');
$aircraftFlight->flight_date = $request->input('flight_date');
$aircraftFlight->departure_time = $request->input('departure_time');
$aircraftFlight->arrival_time = $request->input('arrival_time');
$aircraftFlight->from_location = $request->input('from_location');
$aircraftFlight->destination = $request->input('destination ');
$aircraftFlight->aircraft_id = $request->input('aircraft_id');
$aircraftFlight->save();
return redirect('/admin/aircraftflights')->with('success', 'Flight Created');
我的模特
protected $table = 'aircraft_flights';
// Primary Key
public $primaryKey = 'id';
// Timestamps
public $timestamps = false;
【问题讨论】:
-
我猜你已经在数据库中创建了
destination列NULL。因为destination列中不允许NULL值 -
@PrashantDeshmukh .....它不能为空,因为我已经在目的地插入了一个值
-
在
$aircraftFlight = new AircraftFlights;行之前检查您在控制器中的dd($request->all())中得到了什么。 -
没关系解决它,因为存储功能目标有空间
标签: html mysql laravel laravel-5 eloquent