Laravel Join:试图获取非对象的属性 - php

我试图加入两个表。但是它给出了一个错误“试图获取非对象的属性”。
这是视图页面中的代码:

Asked by {{$user->name}}

在我的控制器中,我有这样的代码。

$user = DB::table('users')
                   ->join('question', function ($join) {
             $join ->on('question.id', '=', 'users.id')
                   ->where('question.ques_id' , '=', '$id');
    })
                   ->get();

我试图像laravel文档那样做。胸围为什么会出现这个问题?

参考方案

join是方法的名称,您应该像Laravel Document一样将其设置为lower-case(请参见Advanced Join Statements

$user = DB::table('users')
                   ->join('question', function ($join) {
              $join->on('question.id', '=', 'users.id')
                   ->where('question.ques_id' , '=', $id);
    })
                   ->get();

而且btw $idvariable您应该将其保留为' '或使用" "

我认为这项工作!

PHP Laravel从另一个驱动器读取文件 - php

我目前正在学习Laravel。我想知道是否有一种方法可以在Laravel中使用Storage::从另一个硬盘访问文件(使用Windows)。例如,我在驱动器C:上安装了带有Laravel的Xampp,但是我想访问网站目录之外的E:上的文件。我试过使用Storage::files('E:')和File::files('E:…

检查对象是否已在集合中-Laravel - php

当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item::where('category', 'Hardware') ->where(function ($query) { $query->where('operating_system', '…

Laravel-使用雄辩的语言在开始日期和结束日期之间选择行 - php

我想将此查询转换为雄辩的laravel,select * from schedule where (now() between start_date and end_date); 我尝试使用whereBetween,但是出现了一些错误。$schedule = Schedule::whereBetween(Carbon::now(), ['start…

laravel Hash::make继续给出不同的结果 - php

我想在laravel 4中使用身份验证我改了桌子和莫贝尔的名字当用户注册时,我拥有密码并将其保存,哈希为:$password = Hash::make(Input::get('password')); 然后当用户登录时,我想先对他/她进行身份验证。我这样做是这样的:if (Auth::attempt(array('usernam…

Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php

我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…