2016-06-18 4 views
10

मैं phpStorm 2016.1.2 का उपयोग कर रहा हूं और कुछ वर्षों से PhpStorm का उपयोग कर आराम से रहा हूं। मेरे पास डाटाबेस कनेक्शन के साथ मेरा तूफान स्थापित है और MySQL डेटाबेस प्रदर्शित करता है जो मेरे PHP पेज से कनेक्ट होता है। एसक्यूएल आमतौर पर डेटाबेस कनेक्शन वर्ग के माध्यम से कस्टम कार्यों में PHP पृष्ठ के भीतर लिखा जाता है।एसक्यूएल कोड (phpStorm मुद्दा) पर प्रतीक को हल करने में असमर्थ

एक उदाहरण कोड हिस्सा:

$checkData = $dataBaseSecure->getSelect(
"SELECT check_login.fail_id, UNIX_TIMESTAMP(check_login.last_action) AS timer 
FROM check_login WHERE check_login.ip_addr = ? AND check_login.check_drop = ? ", 
$data, TRUE); 

डेटाबेस पीएचपी आवरण, पीएचपी में इस शैली और SQL के लेआउट कुछ साल के लिए अपने काम पर चारों ओर से किया गया है के बारे में चिंता मत करो, PhpStorm और में सर्वर पर और सभी परीक्षणों पर पूरी तरह से और सटीक काम करता है।

कल के रूप में (17 जून 2016)

मैं नहीं जानता कि क्या परिवर्तन हुए हैं, लेकिन अचानक PhpStorm अब कह रहा है कि मेरे सभी एसक्यूएल तारों पर,, भर में सभी मेरी परियोजनाएं:

Unable to resolve symbol '<table name>'

या

Unable to resolve column '<column name>'

और यह भी (इस के कारण) PhpStorm अब कोई स्वत: पूर्ण या संगठन कार्यों किया जाता है के रूप में मैं अपने एसक्यूएल कोड पर काम करते हैं।

समाधान मैं

  • की कोशिश की है मैं पहले से ही रद्द करना और मेरी this answer to a similar question के आधार पर कैश को दोबारा सत्यापित करने की कोशिश की। लेकिन इससे मदद नहीं मिली है।

  • मैंने बहुत सावधानी से मेरी सेटिंग्स का पता लगाया है लेकिन phpStorm डेटाबेस टैब सफलतापूर्वक डेटाबेस से जुड़ता है, और जहां तक ​​मुझे पता है कि मैंने व्यवहार में इस बदलाव के कारण कोई बदलाव नहीं किया है।

  • मैंने PhpStorm वरीयताओं में विभिन्न (और कई) सेटिंग्स को देखा है, लेकिन इस मुद्दे पर किसी भी प्रकाश को चमकने वाले कुछ भी नहीं देखा है, या मैंने जो बदलाव किए हैं, उन्हें हल नहीं किया है।

  • मुझे this answer मिला है, लेकिन ऐसा लगता है कि मेरे टेबल नाम चर नहीं हैं। मुझे this post भी मिला है, जो दिनांकित 2014 के दौरान एक समान मुद्दा दिखाता है लेकिन उपयुक्त समाधान नहीं है।

    • मेरे पास अधिकांश परियोजनाओं में केवल एक डेटाबेस कनेक्शन है, लेकिन यदि यह समस्या होती है तो डेटाबेस की संख्या प्रभावी नहीं लगती है।
  • नामित इकाइयों के आस-पास उचित बैकटिक्स के साथ पूरी तरह से SQL क्वेरी से बचने से समस्या का समाधान नहीं होता है।

  • मैंने सही मायस्क्लुएल में एसक्यूएल बोली सही ढंग से कॉन्फ़िगर किया है।

  • स्टैक ओवरफ़्लो पर मिले संबंधित पोस्ट पढ़ने से कोई उपयोगी जानकारी प्रदान नहीं हुई है।


मैं PhpStorm में कोई प्लगइन्स कि इस मुद्दे या PHP/MySQL बातचीत से संबंधित है।

यदि आपके पास कोई उपाय है तो इसे हल करने के लिए कृपया मुझे बताएं। यदि आपके पास विशिष्ट प्राथमिकताएं हैं तो आप मुझे जांचना चाहते हैं कृपया मुझे बताएं और मैं उन्हें प्रश्न में जोड़ सकता हूं, (PhpStorm में इतनी सारी प्राथमिकताएं हैं कि मैं उन्हें यहां सभी पोस्ट नहीं करूंगा, क्योंकि मुझे यकीन है कि अधिकांश इस मुद्दे से संबंधित नहीं हैं)।

कुंजी यह है कि यह प्रणाली पूरी तरह से दो दिन पहले काम कर रही थी !!!

+0

1) idea.log में दिलचस्प कुछ भी ('सहायता | लॉग इन दिखाएँ ...')? 2) सभी गैर-बंडल प्लगइन्स अक्षम के साथ प्रयास करें 3) PhpStorm से बाहर निकलें; इस प्रोजेक्ट (इस प्रोजेक्ट सेटिंग्स) के लिए '.idea' सबफ़ोल्डर पर जाएं और 'dataSources.ids' फ़ाइल हटाएं; PhpStorm में प्रोजेक्ट को फिर से खोलें और डीबी को फिर से सिंक करें - कोई बेहतर? – LazyOne

+0

1) मैंने देखा लेकिन कुछ भी नहीं निकला, '-1' के कुछ कनेक्शन रिटर्न हैं लेकिन आईडीई में कोई त्रुटि नहीं है। मेरे पास यहां एक बग रिपोर्ट है: https://youtrack.jetbrains.com/issue/WI-32197 जिसमें एक idea.log (विभिन्न प्रोजेक्ट, एक ही समस्याएं) शामिल हैं। 2) कोशिश की, कोई बदलाव नहीं। 3) यह काम कर सकता है, मैंने डीबी कनेक्शन विवरण हटा दिए हैं और उन्हें स्क्रैच से पुनर्निर्मित किया है और '.ids' फ़ाइल को हटाने के साथ-साथ यह तय किया है, हालांकि दो बिंदु: ए) PhpStorm में डेटाबेस टैब अब है काम कर रहे (सर्कल आइकन) लगातार, और बी) अजीब लगता है मुझे अचानक * हर * परियोजना के लिए ऐसा करने की ज़रूरत है। – Martin

+0

यदि आपके पास डेटाबेस टैब पर स्थिर पृष्ठभूमि कार्य संकेतक के रूप में कोई संकेत है (यह वास्तव में क्या करने की कोशिश कर रहा है (यह करने के लिए) क्या करना है? यह बहुत अच्छा होगा। अगर आप अपना पॉइंट 3 उत्तर के रूप में जोड़ सकते हैं तो मुझे लगता है कि यह एक है समाधान (संभावित रूप से स्क्रैच से डीबी कनेक्शन को फिर से स्थापित करने के साथ)। हालांकि मैं अभी भी उलझन में हूं कि यह कैसे हुआ, शायद मेरे सर्वर के लोगों ने कुछ अपडेट या कुछ किया (मैं उनसे एक उत्तर ईमेल का इंतजार कर रहा हूं) @LazyOne – Martin

उत्तर

7

कृपया अपने डीबी स्कीमा को फिर से सिंक्रनाइज़ करने का प्रयास करें - बस अगर यह किसी भी तरह से दूषित या अमान्य हो गया है। -

यह किसी भी दृश्य परिणाम दे नहीं किया, तो इसके बारे में अधिक कट्टरपंथी संस्करण का प्रयास करें:

  • पास आईडीई
  • इस परियोजना के लिए खुला .idea सबफ़ोल्डर (वह स्थान है जहां इस परियोजना सेटिंग्स जमा हो जाती है)
  • आईडीई में dataSources.ids फ़ाइल
  • फिर से खुला प्रोजेक्ट को हटाने खरोंच से डीबी कनेक्शन
  • फिर से समन्वयन डीबी संरचना/फिर से बनाते हैं।
+0

स्कीमा का पुनर्वितरण हालांकि काम नहीं करता था, हालांकि '.ids' को हटा रहा था और फिर * नया * डेटासोर्स (उसी विवरण के साथ) स्थापित करना ** ** काम किया था। – Martin

+0

टीएनएक्स। मेरे लिए यह 2017.1.4 के साथ भी काम करता है - मैंने डेटा स्रोतों को हटा दिया है, फिर से खोल दिया - काम नहीं किया। फिर मैंने डीबी को मौजूदा कनेक्शन डुप्लिकेट किया और पुराने को हटा दिया - जो इसे ठीक करता है। (ध्यान दें कि पुराने कनेक्शन को हटाते समय, आप स्थानीय रूप से कैश किए गए SQL कमांड भी खो देते हैं जिन्हें आपने SQL कंसोल में उपयोग किया था) – userfuser

संबंधित मुद्दे