php - Laravel 链式 Eloquent 查询无法返回结果数组

标签 php laravel

我正在尝试在 Laravel 上进行链式 Eloquent 查询,并根据条件从用户表中获取用户,也就是说,如果他们属于确定的房子。我正在努力寻找让它发挥作用的方法。有人可以帮助我吗?

这是我的 Controller 方法:

public function create(){

        if(Auth::user()->role->id == 1){

            $house = House::findOrFail(Auth::user()->house->id);

            $jobs = Job::pluck('name', 'id')->all();
            $categories = Category::pluck('name', 'id')->all();
            $users = User::pluck('name', 'id')->where('house_id', $house)->get();

            return view('admin.tasks.create', compact('jobs', 'categories', 'users'));

        }else{

            return redirect('home');

        }

    }

使用 get() 时抛出的错误是:

Type error: Too few arguments to function Illuminate\Support\Collection::get(), 0 passed in /Applications/MAMP/htdocs/Housing_around/app/Http/Controllers/AdminTasksController.php on line 55 and at least 1 expected

和我想的一样,all() 最后并没有给我返回的数组带来任何东西

有人知道如何进行吗?

谢谢!

最佳答案

使用正确的语法来避免错误:

$jobs = Job::pluck('name', 'id');
$categories = Category::pluck('name', 'id');
$users = User::where('house_id', $house)->pluck('name', 'id');

关于php - Laravel 链式 Eloquent 查询无法返回结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582913/

相关文章:

php - 在 PHP 日期中添加天数时,不会增加到下一年

php - 无法插入 ActiveRecord Yii2 中的数据库

php - MySQL - 小查询问题

php - 如何从本地机器导出存储过程并导入到服务器?

php - 使用 Socialite Laravel 检索 Facebook 用户详细信息

php - 无法在 Laravel 中模拟部分 Log 外观

javascript - 使用 JavaScript 在 OnClick 按钮上添加表格行并保存在 Laravel 的数据库中

javascript - AJAX 响应后重新选择选项值

mysql - 通过 ORM 从多对多选择中删除 id

javascript - Laravel:分页使用下拉菜单限制数量