【发布时间】:2019-12-09 21:39:51
【问题描述】:
如果标题中有一些字符,我正在尝试使用问题结果并再次提出问题。 如果我在 condition_question 表中查询,我会得到预期的结果。
public function showQuestions($category)
{
$myArray = array($category);
$questions = Question::whereIn('question_id', function ($query) use ($myArray) {
$query->select('question_id')
->from('condition_question')
->whereIn('condition_id', $myArray);
})->orderBy('question_id', 'desc')->paginate(20);
return QuestionLiteResource::collection($questions);
}
问题:我现在如何使用 $questions 结果并使用 LIKE 语句再次查询。到目前为止,我尝试了很多东西,例如像这样,但是因为我收到错误而缺少一些东西:
public function showQuestions($category, $queryQuestion)
{
$myArray = array($category);
$chary = $queryQuestion;
$questions = Question::whereIn('question_id', function ($query) use ($myArray) {
$query->select('question_id')
->from('condition_question')
->whereIn('condition_id', $myArray);
})->get();
$results = $questions->where('question_title', 'LIKE', "%{$chary}%")->get();
return QuestionLiteResource::collection($results->values());
}
我知道这不是我最好的,但需要一些帮助......最后有分页结果也很酷。 那么,如何从标题有字符的问题表中获取问题集合。任何帮助都将受到欢迎!
【问题讨论】: