नियंत्रक समारोह:लार्वेल में सम्मिलित छवियों की सरणी से एकल छवि कैसे प्राप्त करें?
<?php
public function addImages(Request $request, $imagesProductId) {
$product = Product::create($request->all());
$filenames = array();
if (empty($request->images)) {
$message = "error";
return Redirect::back()->with('message', $message);
}
$rules = [
'images' => 'mimes:jpeg,jpg,png' // allowed MIMEs
// size in pixels
];
$validator = Validator::make($request->all(), $rules);
$result = $validator->fails() ? 'QCVerified' : 'QCFailed';
foreach ($request->images as $photo) {
// echo($result);
$filename = $photo->store('public/uploadedImages');
$filename = substr($filename, 22);
$filenames[] = asset('storage/uploadedImages/' . $filename);
ProductsPhoto::create([
'nonliveStatus' => $result,
'product_id' => $product->id,
'productId' => $imagesProductId,
'filename' => $filename
]);
}
return response()->json($filenames);
}
?>
यह छवियों की सरणी के भंडारण के लिए मेरी भंडारण कार्य है।
समारोह छवियों की एक सरणी से ही छवि लाने के लिए:
<?php
$liveValues = priceInfo::join('productDescription', 'productDescription.productId', '=', 'productPriceDetails.productId')
->join('productAdditionalInformation', 'productAdditionalInformation.productId', '=', 'productPriceDetails.productId')
->join('products_photos', 'products_photos.productId', '=', 'productAdditionalInformation.productId')
->select('products_phots.filename')
->where('productPriceDetails.nonliveStatus', '=', "QCVerified")
->get();
?>
यहाँ मैं imagefile का चयन कर रहा हूँ table.It से कई छवियों को हासिल करेगा एकल id.But के आधार पर संग्रहीत मैं केवल एक की जरूरत है संग्रहीत छवियों की सरणी से छवियों।
एकल छवि – pravindot17
प्राप्त करने के लिए अपनी क्वेरी में उपयोग सीमा का उपयोग करें, कृपया आप इसे स्पष्ट रूप से निर्दिष्ट करें –
मैं समाधान के रूप में '-> groupBy ('productPriceDetails.productId') 'का उपयोग करने का सुझाव देता हूं। लेकिन मुख्य समस्या आपके डेटाबेस डिज़ाइन में है –