जब मैं लोगों के डेटाबेस के नाम पर क्लिक करता हूं तो मुझे आईडी प्राप्त करने की आवश्यकता होती है (आईडी के लिए धन्यवाद, मुझे ईमेल, फोन नंबर इत्यादि जैसी सभी व्यक्तिगत जानकारी मिल जाएगी।)
<ul>
{% for quote in agency.quotes %}
<li><a href="{{ path('user_individualQuote') }}"> {{ quote.prospect.fullname }}
</a></li>
{% endfor %}
</ul>
/**
* @Route("/individualQuote", name="user_individualQuote", methods={"GET","POST"})
**/
public function getIndividualQuote(ProspectRepository $prospectRepository): Response
{
return $this->render('user/_individualQuote.html.twig', [
'prospect' => $prospectRepository->findAll(),
]);
}
मेरा डेटाबेस:
अपवाद लॉग, जानकारी अनुरोध:
1 उत्तर
ऐसा लगता है कि getIndividualQuote
मार्ग सभी उद्धरणों को वापस कर देगा।
एक @ParamConverter
पर SensioFrameworkExtraBundle
से। (composer require sensio/framework-extra-bundle
के साथ स्थापित करें)
तो, वहीं से शुरू करें -
<?php
use namespace App\Entity\Prospect; // Or wherever your Prospect class is
/**
* @Route("/individualQuote/{id}", name="user_individualQuote", methods={"GET","POST"})
**/
public function getIndividualQuote(Prospect $prospect): Response
{
return $this->render('user/_individualQuote.html.twig', [
'prospect' => $prospect
]);
}
मुख्य परिवर्तन यह है कि मार्ग url में से एक $id
को पार्स करने और उसकी आईडी के आधार पर एक Prospect
खोजने पर निर्भर करता है। https://symfony.com/doc/current/routing.html#parameter- रूपांतरण
फिर, आपको टहनी को कुछ अतिरिक्त पैरामीटर देकर उस आईडी को URL में पास करना होगा path
हेल्पर फंक्शन। {id: quote.prospect.id}
.
<ul>
{% for quote in agency.quotes %}
<li>
<a href="{{ path('user_individualQuote', {id: quote.prospect.id}) }}"> {{ quote.prospect.fullname }}</a>
</li>
{% endfor %}
</ul>
{{ dump(quote.prospect.id) }}
कहीं अपने टहनी टेम्पलेट में?
int
में कनवर्ट करना पड़ सकता है। :) ` {{quot.prospect.fullname}}`
संबंधित सवाल
नए सवाल
symfony
सिम्फनी वेब अनुप्रयोगों के निर्माण के लिए एक PHP फ्रेमवर्क दोनों के साथ-साथ उन घटकों के एक सेट को संदर्भित करता है जिस पर फ्रेमवर्क बनाया गया है। यह टैग वर्तमान में समर्थित प्रमुख संस्करणों 3.x, 4.x और 5.x को संदर्भित करता है। वैकल्पिक रूप से आप संबंधित टैग का उपयोग करके एक सटीक संस्करण निर्दिष्ट कर सकते हैं। इस टैग का उपयोग सिम्फनी 1.x के बारे में प्रश्नों के लिए नहीं किया जाना चाहिए। कृपया इसके बजाय Symfony1 टैग का उपयोग करें।