mysql - foreignKey in model based on condition in cakephp -
मुझे यहां मेरी स्थितियां समान होंगी अब जब उपयोगकर्ता अगर उपयोगकर्ता के आधार पर जानकारी लेने की आवश्यकता है, अगर मैं कोई भी मदद कृपया ..! मुझे नहीं पता कि यह आपके लिए प्रभावी है। लेकिन यह आपकी समस्या का समाधान करेगा। <पूर्व> // उपयोगकर्ता में लॉग इन करने के लिए // उपयोगकर्ता में लॉग इन करने के लिए foreignKey अवधारणा से संबंधित एक मुद्दे से मारा गया है मेरे पास दो तालिका
उपयोगकर्ता & amp;
user_relations ।
उपयोगकर्ता उपयोगकर्ता के संबंध आईडी उपयोगकर्ता नाम आईडी user_id friend_id स्थिति 1 एबीसी 1 1 2 स्वीकृत 2 डीईएफ़ 2 2 3 स्वीकृत 3 जी 3 1 3 स्वीकृत < / प्री>
friend_id है
foreign_key और मेरा
user_relations मॉडल जैसा दिखता है
सार्वजनिक $ BelongsTo = array ('मित्र' = & gt; सरणी ('className' = & gt; 'उपयोगकर्ता', 'विदेशी कि' = & gt; 'friend_id'));
'conditions' = & gt; सरणी ("OR" = & gt; सरणी ('UserRelation.user_id' = & gt; $ iLoggedUserId, 'UserRelation.friend_id' = & gt; $ iLoggedUserId,), 'ViewerRelationship.status' = & gt; 'स्वीकृत')
"1" लॉग इन किया गया है, तो उसे उपयोगकर्ताओं की जानकारी मिल जाएगी
"2" & amp;
"विदेशी" के आधार पर
"3"
मित्र_आईडी ।
"2" उसके बाद, वह उपयोगकर्ताओं की जानकारी प्राप्त कर रहा है
"2" & amp;
"3" । लेकिन यहां मुझे उपयोगकर्ताओं की जानकारी प्राप्त करने की आवश्यकता है
"1" & amp;
"3" । यानी, एक मामले में इसे
user_id नहीं
friend_id
विदेश की रख सकते हैं एक शर्त में मैं
user_id या
मित्र_आईड पर आधारित परिणाम प्राप्त कर सकता हूं।
$ respone = $ this- & gt; UserRelation- & gt; खोजें ('सभी', सरणी ('शर्तें' = & gt; सरणी ('OR' = & gt; सरणी ('UserRelation.user_id' = & gt; $ ILoggedUserId, 'UserRelation.friend_id' = & gt; $ iLoggedUserId)), 'फ़ील्ड' = & gt; सरणी ('UserRelation। *'))); $ ReqFriendsId = सरणी (); Foreach ($ key = & gt; $ val) के रूप में $ {$ val ['UserRelation'] ['friend_id'] == $ iLoggedUserId) {array_push ($ reqFriendsId, $ val ['UserRelation'] ['user_id' ]); } अन्य {array_push ($ reqFriendsId, $ val ['UserRelation'] ['friend_id']); }}
सरणी ([0] = & gt; 2 [1] = & gt; 3)
सरणी ([0] = & gt; 1 [1] = & gt; 3)
Comments
Post a Comment