【问题标题】:Laravel PHP array EloquentLaravel PHP 数组 Eloquent
【发布时间】:2015-10-22 22:43:48
【问题描述】:

我的控制器里有这个

   $lista = Lesson::where('id', $id_less)
                ->with(['user' => function ($q) {
                    $q->where('users.id', Auth::user()->id);
                }])
                ->get();

输出是:

[{"id":2,"id_lessontype":"1","name":"Second lesson","text":"","url1":"","url2":"","created_at":"2015-10-22 03:27:14","updated_at":"2015-10-22 03:27:14","user":[{"status":"Complete","id":2,"name":"licki","email":"licki32@hotmail.com","created_at":"2015-10-22 12:41:49","updated_at":"2015-10-22 12:41:49","pivot":{"lesson_id":2,"user_id":2,"status_id":1}}]}]

我如何只能显示这个数组的状态

【问题讨论】:

    标签: arrays laravel controller eloquent


    【解决方案1】:

    你可以这样做。

       $lista = Lesson::where('id', $id_less)
                    ->with(['user' => function ($q) {
                        $q->where('users.id', Auth::user()->id);
                    }])
                    ->first()
                    ->user
                    ->status;
    

    $lista = Lesson::find($id_less)
                 ->join('users', 'users.id', '=', 'lesson.id')
                 ->where('users.id', Auth::user()->id)
                 ->pluck('status');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-08
      • 2014-11-23
      • 2016-05-24
      • 2017-03-07
      • 2018-10-21
      • 1970-01-01
      • 2022-08-09
      • 2019-03-31
      相关资源
      最近更新 更多