2015-11-05 10 views
8

में गतिशील रिपोर्ट जनरेशन मैं अपने आवेदन के लिए एक कस्टम रिपोर्ट पीढ़ी विकसित करने की कोशिश कर रहा हूं, जिसमें उपयोगकर्ता गतिशील रूप से मॉडल और उसके संबंधित मॉडल को इनपुट करेगा। और संबंधित कॉलम का चयन करेगा जिसके लिए रिपोर्ट की आवश्यकता है और 'AND' और 'OR' स्थितियों के लिए सशर्त बयान हैं।लार्वेल

वही कार्यक्षमता vtiger, जोहो सीआरएम और बिक्री बल है।

मेरा संदेह यह करने का एक प्रभावी तरीका है।

सभी रिपोर्ट्स के लिए एक मॉडल वर्ग बनाने और इससे संबंधित मॉडल को परिभाषित करते हुए सभी की स्थापना की 3.Or के लिए एक कॉन्फ़िग फ़ाइल प्रदान करके प्रत्येक मॉड्यूल के लिए तालिका बनाने और डेटाबेस में अपनी स्तंभ को परिभाषित करने 2.Or द्वारा 1.Either गेटटर और सेटर (एक्सेसर्स और म्यूटेटर) का उपयोग करके विशेषताओं और बाध्यकारी डेटा। 4. या मुझे किसी भी अन्य प्राथमिक विधि या किसी भी पैकेज के साथ सुझाव दें जिसमें

मुझे पता है जटिल है लेकिन कृपया मुझे अपने दृष्टिकोण से कुछ संकेत सुझाएं।

कृपया प्रवाह के लिए नीचे खोजें। enter image description here enter image description here

+0

मुझे इसमें बहुत दिलचस्पी होगी। मैंने देखा है कि उनके लिए पैकेज हैं या नहीं हैं। –

उत्तर

0

हालांकि नहीं एक पूर्ण समाधान, मुझे लगता है कि इस बनाने के लिए अपने रास्ते पर मदद कर सकता है अपनी खुद की:

:

  1. आप गतिशील रूप से आपकी डीबी से अपने सभी तालिकाओं प्राप्त कर सकते हैं DB::select('SHOW TABLES');

  2. आप टेबल के लिए कॉलम नाम भी प्राप्त कर सकते हैं:

    Schema::getColumnListing('users');

  3. एक एक उपयोगकर्ता चयन से संबंधित टेबल पाने के लिए एक रास्ता खोजने की कोशिश करें।

  4. उपयोगकर्ता फ़ॉर्म से इच्छित क्वेरी प्राप्त करें। (शर्तों और मूल्य के साथ)

  5. लाभ।

0

समान आवश्यकता के लिए, मैं भर में Reportico

आए हैं हालांकि मैं अभी तक इसे लागू करने शुरू नहीं किया है, लेकिन यह वास्तव में अच्छा लगता है।

वे Laravel मॉड्यूल के रूप में अच्छी तरह से है, Laravel 5.1

समर्थन लगता है टीम बात अपडेट रखता है।

हालांकि उनका यूआई अच्छा नहीं है, उन्हें रिपोर्ट निर्माता भी मिला है।

उनके Github लिंक: https://github.com/reportico-web/

4

आप एक Querybuilder उपयोग कर सकते हैं उपयोगकर्ताओं द्वारा स्वयं प्रश्नों उत्पन्न करने के लिए। फिर उपयोगकर्ताओं को रिपोर्ट तैयार करने की अनुमति देने के लिए जेएसआरपोर्ट के समान कुछ उपयोग करें। वहां बहुत अच्छी वेब रिपोर्ट डिज़ाइनर हैं, लेकिन उनमें से अधिकतर कीमत के लिए हैं।यदि आप अभी भी अपना खुद का बनाना चाहते हैं, तो इन्हें देखें; सील रिपोर्ट जेएसआरपोर्ट्स जो आप खोज रहे हैं उसके लिए संदर्भ वास्तविक है ;-)

JQueryQueryBuilder का उपयोग करें और अपनी आवश्यकता के अनुसार अनुकूलित करें। लैरवेल बॉयलरप्लेट या स्टार्ट-ऑफ के साथ कुछ उपयोग करें। टेम्पलेट इंजन के रूप में Handlebars.js/Mustache.js या ब्लेड का उपयोग करें। रचनात्मक बनें ...

चीयर्स !!!