如何使用Laravel框架在joind表上添加where语句?

时间:2015-10-11 19:00:11

标签: php laravel laravel-5

我正在尝试使用Laravel 5.1构建一个小型调查应用程序。

我有两个模型“调查”和“survey_questions”。调查模型与“survey_questions”表格有很多关系。

在调查服务提供商中,我希望获得与问卷状态= 1的“调查”相关的所有问题。

以下是我在调查模型中的关系设置

public function questions()
{
    return $this->hasMany(Surveyquestions::class, 'id', 'survey_id');
}

如何在survey_questions表中添加where语句?

public function getSurveyQuestions($surveyId, $pageNumber)
{
    $survey = $this->find($surveyId); 
}

这是我尝试使用laravel

完成的SQL查询
SELECT q.* FROM surveys AS s
INNER JOIN survey_questions AS q ON q.survey_id = s.survey_id
WHERE s.survey_id = 10 AND q.status = 1;

1 个答案:

答案 0 :(得分:0)

试一试

public function getSurveyQuestions($surveyId, $pageNumber)
{
            return $this->join('survey_questions','survey_questions.survey_id','=','surveys.id')
                    ->where('surveys.id', $surveyId)
                    ->where('survey_questions.page_number', $pageNumber)
                    ->get();
}