私はここに、世界中の複数の旅をフェッチするために小さな検索エンジンを構築する私の旅の表には、どのように見えるかですよ:あなたが見ることができるように雄弁ORM横断検索
は、departure_checkpointとarrival_checkpointがありますそれは完全な旅であり、そのすべての目的地は同じannounce_id番号2に属しています。ここでは出発点と到着地点を挿入するフォームを作成し、検索エンジンはそれらの目的地を含むannounce_idを返します。パリのような横並びの場所をロンドンやウィーンにトロントにフェッチするのは簡単ですが、パリ - ウィーンやパリ - トロントのような旅を取るためにクロスサーチを行うにはどうすればいいですか? (目的地を越えて)。
私は雄弁ORMを使用していますが、これは私がこれまで持っているものです。
public function search(Request $request) {
if ($request->isMethod('post')) {
$departure = $request->get('departure');
$arrival = $request->get('arrival');
$announceIds = DB::table('journeys')
->select(DB::raw('announce_id'))
->where('departure_checkpoint', $departure)
->where('arrival_checkpoint', $arrival)
->get();
foreach($announceIds as $value) {
$this->founds = DB::table('announcesForDelivery')
->select(DB::raw('*'))
->where('announce_id', $value->announce_id)
->get();
}
return response()->json($this->founds);
}
return false;
}
この作品だけサイドバイサイドではなく、横断検索のために。私はannounce_idを使って旅をフェッチしなければならないと思うが、Eloquent ORMを使ってそれを行う方法がわからない、サブクエリになるだろうか?ここで
あなたの答えをありがとう、それは私がそれを試み、あなたに知らせるトリックを行うことができるように見えます。 –
私はあなたの答えを検証しました、それは今の魅力のように働いています!ありがとうございました。 –