php - 获取数组中对象的编号,而不是对象本身。 - 拉维尔 5.2

标签 php arrays laravel object

我的查询遇到了这个问题。

在我的 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/

相关文章:

javascript - 防止双击添加到购物车按钮

PHP 生成 13 位时间戳,如 mktime

php - 如何从 php 获取 JSON 数据并显示到 android 中的 textview?

php - 此页面包含以下错误 : error on line 1 at column 1: Document is empty

java - 避免类在 ArrayList 上添加新对象

如果在数组中找到值,则 Java 返回索引

javascript - 需要帮助从 javascript 中的类/子类获取信息并生成 HTML

php - Laravel - php artisan migrate - SQLSTATE[HY000] [14] 无法打开数据库文件

php - laravel 护照授权码 - 要求授予权限,有必要吗?

php - 如何找到 Laravel 外观背后的底层类?