मैं keys
बुलाया मेरी डेटाबेस में एक मेज इस संरचना है कि:Laravel: उत्पन्न यादृच्छिक अद्वितीय टोकन
id | user_id | token_id | token_key
हर बार अपनी साइट में एक उपयोगकर्ता के लॉग, मैं के लिए एक नया token_id
और token_key
सेट उत्पन्न करने के लिए की जरूरत है वह उपयोगकर्ता दो मानों को अद्वितीय रखते हुए मैं token_id
और token_key
दोनों के लिए यादृच्छिक टोकन कैसे उत्पन्न कर सकता हूं?
उदाहरण के लिए, यदि:
token_id
हैdfbs98641aretwsg
,token_key
हैsdf389dxbf1sdz51fga65dfg74asdf
अर्थ:
id | user_id | token_id | token_key
1 | 1 | dfbs98641aretwsg | sdf389dxbf1sdz51fga65dfg74asdf
साथ तालिका में कोई अन्य पंक्ति नहीं हो सकता है टोकन का संयोजन। मैं यह कैसे कर सकता हूँ?
आप व्याख्या कर सकते हैं कि कैसे, जबकि पाश वहाँ जीता गारंटी देगा कोई डुप्लीकेट नहीं होगा? – user5486944
अधिक विशेष रूप से, जबकि लूप में 'exampleof' क्या करता है? – user5486944
['do-while'] (http://php.net/manual/en/control-structures.do.while.php) लूप" तब "जारी रखेगा जब तक कि" while "में कथन का मूल्यांकन सत्य के रूप में होगा '(और यह 'while-do' के विपरीत, कम से कम एक बार चलाएगा)। इस विशिष्ट उदाहरण में, यह टोकन आईडी/कुंजी जोड़ी उत्पन्न करेगा, फिर यह उस उपयोगकर्ता को डेटाबेस में खोजने का प्रयास करेगा जिसमें उस विशिष्ट टोकन और कुंजी जोड़ी हों। 'exampleof' जांच करता है यदि परिणाम' उपयोगकर्ता 'वर्ग का उदाहरण है, जिसका अर्थ है कि यह जांच रहा है कि ऐसा उपयोगकर्ता पाया गया है या नहीं। यदि ऐसा है, तो 'do' फिर से निष्पादित करेगा और एक और जोड़ी करेगा, और तब तक जब तक कि कोई उपयोगकर्ता टोकन आईडी/कुंजी की जेनरेट की गई जोड़ी न हो। –