【发布时间】:2015-10-13 09:17:13
【问题描述】:
这是我的路由文件夹,我将在它下面发布数据库,这个问题让我发疯,我不知道我做错了什么。
Route::post('/addAssignment', function() {
$title = Input::get('assignment_title');
$context = Input::get('assignment_context');
$day = Input::get('day');
$month = Input::get('month');
$year = Input::get('year');
$subject = Input::get('subject');
$colour = DB::table('class')->where('className', $subject)->value('classColour');
DB::table('assignments')->insert(array(
'assignments_title' => $title,
'assignments_context' => $context,
'assignments_due_day' => $day,
'assignments_due_month' => $month,
'assignments_due_year' => $year,
'assignments_subject' => $subject,
'assignments_colour' => $colour ? : 'lightblue'
));
return Redirect::to('/assignments');
});
如果没有发送颜色,我会创建lightblue作为默认值,并且总是lightblue,我不知道为什么,这是分配数据库的sn-p。
所以信息正在通过,但为什么它不是类表中的正确颜色? Input::get() 不能作为字符串处理吗?提前感谢您,非常感谢您的帮助。
更新: 这是我用于添加作业的表单。
@section('ModalBody')
{!! Form::open(array("url" => 'addAssignment', "method" => 'post')) !!}
{!! Form::select('subject', $sub) !!}
{!! Form::selectRange('day', 1, 31, array('style'=>'width:50px;display:inline')) !!}
{!! Form::selectMonth('month', array('style'=>'width:50px;display:inline')) !!}
{!! Form::selectYear('year', 2015, 2100, array('style'=>'width:50px;display:inline')) !!}
{!! Form::text('assignment_title', null, array('style' => 'width:80%', 'placeholder' => 'Title' )) !!}
{!! Form::textarea('assignment_context', null, array('style' => 'width:80%;height:50px', 'placeholder' => 'Description' )) !!}
{!! Form::submit("Add", array('class' => 'butn')) !!}
{!! Form::close() !!}
@stop
这是来自查看源页面的循环
<input name="_token" type="hidden" value="5AeOlqnhanrNnTYU572FyNzTG475zS0CiuQn4xL9">
<select name="subject"><option value="0">Mathematics</option>
<option value="1">Chemistry</option>
<option value="2">Mathematics Extension 1</option>
<option value="3">Mathematics Extension 2</option>
<option value="4">Physics</option>
<option value="5">French</option></select>
【问题讨论】:
-
您检查
dd($colour);是否正常工作?这是什么输出? -
它返回了一个空数组
标签: php database laravel eloquent