php - Laravel Query Builder to Eloquent -
मेरे पास निम्न PHP कोड है:
$ users = DB :: table (' उन '); यदि (इनपुट: है ('मिनएज') और amp; इनपुट: है ('मैक्सएज')) ($ उपयोगकर्ता = $ उपयोगकर्ता- & gt; जहां बीच ('उम्र', सरणी (इनपुट :: मिल ('मिनएज' ), इनपुट :: मिल ('अधिकतमएज')); } और अगर (इनपुट :: है ('मिनएज')) {$ users = $ users- & gt; जहां ('उम्र', '& gt; =', इनपुट :: मिल ('मिनेज')); } और अगर (इनपुट :: है ('अधिकतमएज')) {$ users = $ users- & gt; जहां ('उम्र', '& gt; =', इनपुट :: मिल ('अधिकतमएज')); } यदि (इनपुट: है ('सेक्स') और amp; इनपुट: प्राप्त करें ('सेक्स')! == "0") {$ users = $ users- & gt; जहां ('लिंग', '=' , इनपुट :: मिल ('सेक्स')); } $ उपयोगकर्ता = $ उपयोगकर्ता- & gt; पृष्ठांकित करें (15); वापसी देखें :: बनाना ('search.result', कॉम्पैक्ट ('उपयोगकर्ता'));
हालांकि मैं एलोक्वायेंट के माध्यम से पुनः प्राप्त करना चाहूंगा क्योंकि इकाई ऑब्जेक्ट के पास कुछ फ़ंक्शन की जरूरत है।
फिर भी, मैंने ऊपर की नकल करने की कोशिश की है लेकिन यह काम नहीं है, मुझे लगता है कि ऑब्जेक्ट जंजीर की तुलना में अधिकतर ओवरराइड हैं।
यहां मेरा प्रयास है:
if (इनपुट :: है ('मिनेज') & amp; amp; ; इनपुट: में ('अधिकतमएज')) ($ उपयोगकर्ता = उपयोगकर्ता :: जहां बीच ('उम्र', सरणी (इनपुट :: मिल ('मिनएज'), इनपुट :: मिल ('मैक्सएज')); } Else if (इनपुट :: है ('मिनएज')) {$ users = User :: where ('age', '& gt; =', इनपुट :: मिल ('minAge')); } और अगर (इनपुट :: है ('मैक्सएज')) {$ उपयोगकर्ता = उपयोगकर्ता :: जहां ('उम्र', '& gt; =', इनपुट :: मिल ('अधिकतमएज')); } यदि (इनपुट :: है ('सेक्स') और amp; इनपुट: प्राप्त करें ('सेक्स')! == "0") {$ उपयोगकर्ता = उपयोगकर्ता :: जहां ('सेक्स', '=', इनपुट :: प्राप्त ( 'सेक्स')); } $ उपयोगकर्ता = उपयोगकर्ता :: पृष्ठांकित करें (15); वापसी देखें :: बनाना ('search.result', कॉम्पैक्ट ('उपयोगकर्ता'));
कोशिश करें
$ input = input :: only ('minAge', 'maxAge', 'sex'); $ Query = उपयोगकर्ता :: क्वेरी (); अगर (! Is_null ($ input ['minAge'])) {$ query- & gt; जहां ('उम्र', '& gt; =', $ input ['minAge']); } अगर (! है_अन्य ($ इनपुट ['अधिकतमएज'])) {$ query- & gt; जहां ('उम्र', '& lt; =', $ input ['maxAge']); } If (! Is_null ($ input ['sex'])) & amp; amp; $ इनपुट ['लिंग']! == "0") {$ query- & gt; जहां ('लिंग', '=', $ इनपुट ['लिंग']); } $ उपयोगकर्ता = $ क्वेरी- & gt; पृष्ठांकित करें (15); वापसी देखें :: बनाना ('search.result', कॉम्पैक्ट ('उपयोगकर्ता'));
Comments
Post a Comment