異なるパラメータでフィルタを作成したい。パラメータの1つは$ article_titleです。しかし、それは空にすることができます。私の問題は、たとえ空でない場合でも、return $comments
にnullが入る場合です。私もこのようにしようとしたwhere句で複数のパラメータを使用するにはどうすればよいですか?
:
$comments = ArticleComments::orderBy($orderBy,'desc')
->with(['user', 'article', 'article.translations' => function($q) use($default_language_id,$article_title) {
$q->where([
['language_id', '=', $default_language_id],
['title', 'like', '%'. $article_title .'%'],
]);
}])->paginate(10);
しかし、私はすべてのコメントを取得
$q->where('language_id', $default_language_id)->where('title','like',$article_title);
この私の関数である
public function getResultCommentsWithArticle($comment,$user_firstname,$article_title,$orderBy){
$default_language = Languages::where('default',1)->first();
$default_language_id = $default_language->id;
$comments = ArticleComments::orderBy($orderBy,'desc')
->with(['user', 'article', 'article.translations' => function($q) use($default_language_id,$article_title) {
$q->where('language_id', $default_language_id)->where('title','like',$article_title);
}])->paginate(10);
return $comments;
}
EDIT:このコードの一部だからですではなく、comments
とtitle="something"
あなたはあなたの正確な質問を説明してもらえますか?今、私は数値ジェネレータを実装することができ、それは有効な答えになるでしょう:) – Loek
問題は、私がいつでもnullを得ることです - >( 'title'、 'like'、$ article_title);たとえ私がデータベースのタイトルを持っていても、今のところ明らかになっているのは、 – None
ですか? :D – None