我对Laravel还是陌生的,为了挑战自己,我想创建一个create视图,在该视图中将有两个下拉列表并提交按钮,该视图:
{{Form::label('IncomeExpense', 'TypeOfAccounting')}}
{{Form::select('IncomeExpense', array('Expense'=> 'Expense', 'Income'=>'Income'),null,['class'=>'form-control', 'placeholder'=>'Choose TypeOfAccounting', 'id'=>'selector','onchange'=>'validate()'])}}
</div>
<div class="form-group">
{{Form::label('Category', 'Category')}}
{{Form::select('CategoryId',null,['class'=>'form-control', 'placeholder'=>'Choose Category','id'=>'income','disabled'=>'disabled','onchange'=>'validate()'])}}
</div> {{Form::submit('Create', ['class'=>'btn btn-primary'])}}
{!! Form::close() !!}
第一个将具有值Income和Expense,例如,如果我选择收入,则应在第二个下拉列表中加载相应的类别列表。为此,我创建了两个表IncomeExpense表(将插入该视图中的数据)和Categories表(具有要加载的类别)。事情是在类别表中,我有这样的列:
$table->increments('id');
$table->string('TypeOfAccounting');
$table->string('Name');
在该表中有以下4条记录:
TypeOfAccounting:Income, Name:Business
TypeOfAccounting:Income, Name:Car leasing
TypeOfAccounting:Expense, Name:Purchase of house
TypeOfAccounting:Expense, Name:Purchase of clothes
因此,在第二个表(IncomeExpenses)中,我有这样的列:
$table->increments('id');
$table->string('IncomeExpense');
$table->integer('CategoryId');//represents foreign key of Category Table
因此,从创建视图中,数据将插入到IncomeExpenses表中。此外,第一个下拉列表将代表IncomeExpense列。我的问题是我应该使用收入和支出对下拉列表的值进行硬编码还是应该从类别表的TypeOfAccounting访问它?其次,如果您有我的意图,我会朝正确的方向前进吗?我只需要您对下一步的指导,是否可以实现我想要的目标:)。