不同语言的Laravellocalization搜索



我正在尝试用不同的语言搜索。我如何在文档中阅读,我必须在翻译上使用' join ',但它不起作用。

除了翻译,所有搜索都有效。

控制器:

public function webSearch(Request $request)
{
$translations = DB::table('articles')->join('translations')->where('value', 'LIKE', "%{$request->search}%")->orderBy('published_at', 'Desc')->get();
$articles = Article::where('title', 'LIKE', "%{$request->search}%")->orderBy('published_at', 'Desc')->get();
$episodes = Episode::where('title', 'LIKE', "%{$request->search}%")->orderBy('published_at', 'Desc')->get();
$quizzes = Quizze::where('title', 'LIKE', "%{$request->search}%")->orderBy('published_at', 'Desc')->get();
$shows = Show::where('title', 'LIKE', "%{$request->search}%")->orderBy('published_at', 'Desc')->get();
return view('pages/search')
->with('articles', $articles)
->with('episodes', $episodes)
->with('quizzes', $quizzes)
->with('shows', $shows)
->with('translations', $translations);
}

Join应该这样使用:

传递给join方法的第一个参数是需要连接到的表的名称,而其余参数指定连接的列约束。

$translations = DB::table('articles')
->join('translations','articles.id','=','translations.article_id')
->where('value', 'LIKE', "%{$request->search}%")->orderBy('published_at', 'Desc')->get();

相关内容

  • 没有找到相关文章

最新更新