Я ищу запрос Laravel + Mongodb, чтобы найти замещающий список товаров.Например, в основном запрос для abc (product-new), затем он находит документ и снова ищет xyz (product-old), и это будет до последнего соответствующего документа.В соответствии с приведенной ниже коллекцией, результатом будет xyz, pqr, opq.
Структура коллекции продукта:
+-------------+-------------+
| product-new | product-old |
+-------------+-------------+
| abc | xyz |
| xyz | pqr |
| pqr | opq |
| dys | mnp |
| mnp | rst |
+-------------+-------------+
Я включил приведенный ниже код, но я уверен, что это не правильно,
$productid = 'abc'; //sample product id
for($i = 0; $i < $perPage; $i++){
$product = Product::where("product-new", $productid)->get()->toArray();
if($product){
$result[] = $product[0];
$productid = $product[0]['product-old']; //xyz
}
Но вы хотите сделать это одним запросом.
Заранее спасибо!