2013-01-17 46 views
5

मैंने देखा है वहाँ पल के लिए CakePHP 2.0 में ओरेकल के लिए कोई डेटा स्रोत है, हालांकि यह लगता है कि वे अब उस में काम कर रहे हैं: http://ask.cakephp.org/questions/view/any_news_about_oracle_datasource_with_cakephp_2_0CakePHP के साथ Oracle डाटाबेस का उपयोग करते हुए 2.0

कुछ लोग हैं कि कैसे एक Oracle उपयोग करने के लिए कर रहे हैं डीबी CakePHP 1.3 से कुछ कोड अनुकूल: http://www.hassanbakar.com/2012/01/09/using-oracle-in-cakephp-2-0/ http://liamgraham.wordpress.com/2007/04/19/using-oracle-with-cakephp-15-minute-blog-tutorial/

लेकिन मुझे यकीन है कि सही तरीका है नहीं कर रहा हूँ। यदि यह इतना आसान था, तो वे पहले से ही केकेपीएचपी 2.X के लिए सुविधा जारी कर चुके थे ...

क्या मुझे "धोखा" का उपयोग करने में कोई समस्या होगी?

मैं पीएल/एसक्यूएल प्रक्रियाओं और डेस्कटॉप एप्लिकेशन के साथ केकेपीएचपी को जोड़ना चाहता हूं और वे ओरेकल पर काम कर रहे हैं। मैं इसे बदल नहीं सकता।

उत्तर

5

कुछ केकपीएचपी डेवलपर्स से पूछने के बाद मैं निष्कर्ष निकाला कि केकपीएचपी 2.3 के साथ ओरेकल डेटाबेस का उपयोग करना संभव नहीं है यदि आप केकेपीएचपी मॉडल और उनके क्वेरी सिंटैक्स का उचित उपयोग करना चाहते हैं। केकपीएचपी में ओरेकल के लिए अभी तक कोई ड्राइवर उपलब्ध नहीं है जो पूरी तरह कार्यात्मक है।

इसलिए, मुझे जो समाधान मिला वह PHP के OCI8 Functions का उपयोग करना था।

इस तरह मैं डीबी के खिलाफ सीधे पूछताछ करने के लिए oci_parse का उपयोग कर सकता हूं या पीएल-एसक्यूएल प्रक्रिया को कॉल कर सकता हूं, जिसे मैंने आखिरकार करने का फैसला किया था। (एसक्यूएल कार्यों की जटिलता और मेरे कार्य समूह के अंदर कार्य का विभाजन)

अब, मैं केकेपीएचपी मॉडल का उपयोग करने के कई फायदों का उपयोग नहीं कर सकता, लेकिन यह एकमात्र तरीका था।

3

एक नया CakePHP 3 Driver for Oracle Database जारी (एमआईटी) है और ओरेकल 11 जी और ओरेकल 12 सी डेटाबेस के साथ काम कर रहा है। कुछ विशेषताएं:

  • ट्रिगर
  • दृश्यों
  • कर्सर
  • संग्रहित प्रक्रियाओं
  • संकुल
  • सभी बुनियादी CRUD सुविधाओं का चयन करें/सम्मिलित/अपडेट/पंक्तियां हटाना अनुमति देने के लिए।
  • CakePHP पृष्ठांकन
  • CakePHP गरम कोड पीढ़ी

चेक Documentation here, और release announcement here

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

  • कोई संबंधित समस्या नहीं^_^