여기, 전세계 여러 여행을 가져 오기 위해 작은 검색 엔진을 구축 내 여행 테이블의 모습을 어떻게 해요 : 당신이 볼 수 있듯이웅변 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으로 그것을하는 법을 잘 모르겠다. 서브 쿼리가 될 것인가? 여기
답변을 주셔서 감사합니다. 트릭을 수행 할 수있는 것처럼 보입니다. 시도해보고 알려 드리겠습니다. –
답변을 확인 했으므로 지금은 매력처럼 작동합니다! 고맙습니다. –