केकफ़्पी 3.0 में आप फ़ील्ड को कैसे मान्य करते हैं? एपीआई में सूचीबद्ध एक सत्यापन समारोह प्रतीत नहीं होता है।केकफ़्पी 3.0 में अद्वितीय फ़ील्ड मान्य करना
उत्तर
आप नियम validateUnique
का उपयोग करना चाहते हैं। उदाहरण के लिए, एक ईमेल पते की जांच के लिए अद्वितीय है पर एक UsersTable
: -
public function validationDefault(Validator $validator)
{
$validator->add(
'email',
['unique' => [
'rule' => 'validateUnique',
'provider' => 'table',
'message' => 'Not unique']
]
);
return $validator;
}
विवरण the API docs में पाया जा सकता।
प्रमाणीकरण प्रदाता वस्तुएं, या कक्षा के नाम हो सकते हैं। यदि किसी वर्ग का नाम उपयोग किया जाता है तो विधियां स्थिर होनी चाहिए। CakePHP3 संदर्भ पुस्तक में Adding Validation Providers अनुभाग देखें
// Use a rule from the table provider
$validator->add('title', 'unique', [
'rule' => 'uniqueTitle',
'provider' => 'table'
]);
अधिक जानकारी के लिए: 'डिफ़ॉल्ट' के अलावा किसी अन्य प्रदाता का उपयोग करने के लिए, अपने नियम में provider
कुंजी सेट कर लें।
आप अपनी मेज पर केक के ORM से नियमों का उपयोग करने के लिए है ...
अपने नाम स्थान के बाद अपने UsersTable के शीर्ष पर इस ऐड
use Cake\ORM\Rule\IsUnique;
फिर अपने क्षेत्र के लिए लागू करने के लिए अपने नियम तैयार एक सार्वजनिक समारोह
public function buildRules(RulesChecker $rules){
$rules->add($rules->isUnique(['email']));
return $rules;
}
में रखकर RULES
+०१२३५१६४१० बारे में अधिक जानकारी के लिए CakePHP दस्तावेज़ देखेंइसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए! – Andy
अद्वितीय फ़ील्ड के लिए 'प्रदत्त मान अमान्य' के बजाय कस्टम संदेश कैसे दिखाया जाए? –
मैं खुद को सही करता हूं, isUnique में केवल 2 पैरामीटर हैं, 'सार्वजनिक फ़ंक्शन isUnique (सरणी $ फ़ील्ड, $ message = null) {' तो आपका कोड इस तरह होगा: '$ नियम-> जोड़ें ($ नियम-> isUnique (['ईमेल'], 'आपका संदेश यहाँ!')); ' – Rod
- 1. केकफ़्पी छुपा इनपुट फ़ील्ड
- 2. केकफ़्पी 3.0 - घटक के अंदर लोड मॉडल
- 3. केकफ़्पी
- 4. ईएफ Codefirst अद्वितीय संपत्ति मान्य?
- 5. केकफ़्पी
- 6. केकफ़्पी
- 7. जेडटेबल फ़ील्ड मान्य करें
- 8. केकफ़्पी
- 9. केकफ़्पी
- 10. केकफ़्पी
- 11. Google फॉर्म में अद्वितीय फ़ील्ड सत्यापन
- 12. केकफ़्पी
- 13. केकफ़्पी
- 14. SQLite में फ़ील्ड का अद्वितीय संयोजन?
- 15. अतिरिक्त फ़ील्ड के साथ symfony2 रूपों को मान्य करना
- 16. JQuery प्रमाणीकरण: छिपे हुए फ़ील्ड को मान्य करना
- 17. Symfony2 में एक पासवर्ड मान्य करना
- 18. jQuery मान्य प्लगइन - मान्य छिपे हुए फ़ील्ड का नाम द्वारा
- 19. शर्करा में मॉड्यूल में अद्वितीय आईडी फ़ील्ड कैसे उत्पन्न करें
- 20. केकफ़्पी उबंटू
- 21. केकफ़्पी टेक्स्टरेरा
- 22. केकफ़्पी: खोज स्थिति में अब कैसे() काम करना है?
- 23. केकफ़्पी 3.0 में सत्र पढ़ने और लिखने के लिए कैसे करें
- 24. अद्वितीय फ़ील्ड मान और ManyToMany रिश्तों
- 25. संवाद इनपुट मान्य करना
- 26. MySQL: एकाधिक फ़ील्ड पर अद्वितीय बाधा
- 27. केकफ़्पी में पूर्ण पाठ खोज? कोई उदाहरण
- 28. Magento मान्य फार्म केवल कुछ फ़ील्ड
- 29. jQuery मान्य प्लगइन सशर्त आवश्यक फ़ील्ड
- 30. केकफ़्पी पेजिनेशन सॉर्ट अवरोही पहले
बहुत बहुत धन्यवाद !!! मैं buildRules (नियम चेकर $ नियम) का उपयोग कर रहा था जो ठीक काम कर रहा था लेकिन उचित त्रुटि संदेश नहीं दे रहा – pkk
संपादन समय के दौरान काम नहीं कर रहा एक समस्या मिली। क्या आप मदद कर सकते हैं? – pkk