我的查询遇到了这个问题。
在我的 getIndex 方法中,我列出了一个表中的对象数组,然后在我的 postIndex 中,当我试图发布它们时,结果我发布了数组中的对象编号,但不是对象本身。为什么会这样,有人吗?
public function getIndex() {
$user = Auth::user();
return view('educator.account.account',[
'user' => $user,
'class'=> ClassSubject::where('teacher_id','=',$user->id)()->lists('class_id'),
'subject'=> ClassSubject::where('teacher_id','=',$user->id)->lists('subject_id'),
]);
}
public function postIndex(Request $request) {
ClassSubject::where([
['subject_id','=',$request->input('subject')],
['class_id','=',$request->input('class')]
])->get();
形式:
<div class="panel panel-default">
<div class=" panel-heading" id="admin-heading"> Добре дошли!</div>
<div class="panel-body">
<br>
{!! Form::open(['action' => 'Educator\AccountController@postIndex', 'class' => 'form form-vertical' ]) !!}
<div class="form-group col-md-6">
<div class="col-md-4">{!! Form::label('class','Избери клас:') !!}</div>
<div class="col-md-6">{!! Form::select('class', $class, null, ['class'=>'form-control']) !!}</div>
</div>
<div class="form-group col-md-6">
<div class="col-md-5">{!! Form::label('subject','Избери предмет:') !!}</div>
<div class="col-md-6">{!! Form::select('subject', $subject, null, ['class'=>'form-control']) !!}</div>
</div>
<div align="center">
<br>
<br>
{!! Form::submit('Избери', ['class' => 'btn btn-default']) !!}
</div>
{!! Form::close() !!}
</div>
</div>
最佳答案
这在 getIndex() 中可能对您有用:
return view('educator.account.account', [
'user' => $user,
'class'=> ClassSubject::lists('class_id', 'YOUR_HUMAN_READABLE_FIELD')->where('teacher_id', $user->id)->get(),
'subject'=> ClassSubject::lists('subject_id', 'YOUR_HUMAN_READABLE_FIELD')->where('teacher_id', $user->id)->get()',
]);
让我知道它是否有效。
编辑
问题已经解决,这就成功了:
DB::table('class_subject')->where('teacher_id', $user->id)->pluck('id', 'name');
关于php - 获取数组中对象的编号,而不是对象本身。 - 拉维尔 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629437/