Php 左连接返回空值而不是记录值

Php 左连接返回空值而不是记录值,php,mysql,laravel,Php,Mysql,Laravel,我正在尝试获取左表和右表的所有记录。但对于左表中不匹配的记录,left join将返回null,而不是它们的值 $questions=DB::table('questions') ->leftJoin('sections',function($join ){ $join->on('questions.questionid','=','sections.questionid'

我正在尝试获取左表和右表的所有记录。但对于左表中不匹配的记录,left join将返回null,而不是它们的值

            $questions=DB::table('questions')
                    ->leftJoin('sections',function($join ){
                        $join->on('questions.questionid','=','sections.questionid');
                    })
                    ->where('questions.formid',$formId)
                    ->get();
这是左联的性质还是有什么不对?
如何实现目标?

A将返回左表中的所有记录,无论它们是否有匹配的记录。Null表示右表中没有匹配的记录。

A将返回左表中的所有记录,无论它们是否有匹配的记录。Null表示在正确的表中没有匹配的记录。

在查询回调中不应该是
'questions.id
而不是
'questions.id
?!还有,你为什么不使用方法呢?在使用原始查询时,您失去了很多Elount的功能,而使用Elqount是一件令人惊奇的事情——而且还不太复杂,不容易入门!您可以添加这两个表的模式吗?不,是问题。问题id不应该是
'questions.id
而不是
'questions.questionid
在查询回调中?!还有,你为什么不使用方法呢?在使用原始查询时,您失去了很多Elount的功能,而使用Elqount是一件令人惊奇的事情——而且还不太复杂,不容易入门!您可以添加这两个表的模式吗?不。这是问题。问题有没有办法得到左表的值而不是空值?是的,如果您不关心匹配,您可以使用
join
instate of
left join
有没有办法得到左表的值而不是空值?是的,如果您不关心匹配,可以使用
join
instate of
left join