سؤال

وعذرا إذا كانت هذه هي مفرطة في التبسيط.

ولقد قررت أنني أريد أن استخدام قاعدة بيانات SQLite بدلا من قاعدة بيانات MySQL. أحاول التفاف رأسي حول كيفية سكليتي بسيط هو وأود بسيط، إجابة واحدة تعليمي عن كيفية استخدام برنامج SQLite مع الإطار زند، حيث لوضع قاعدة بيانات SQLite بلدي في بنية الدليل بلدي، وكيفية إنشاء قاعدة البيانات، الخ .

هل كانت مفيدة؟

المحلول

إذا قمت بإجراء اتصال بقاعدة بيانات لا موجود، يتم إنشاء قاعدة بيانات على الطاير. (يمكنك تشغيل هذا behavour إيقاف)

نصائح أخرى

وtuinstoel هو الصحيح، ربط إلى قاعدة بيانات SQLite ضمنا يخلق أنه إذا كان غير موجود.

وسكليتي كما يدعم عميل سطر الأوامر التي هي أكثر أو أقل مثل قذيفة قيادة الخلية، مما يسمح لك لإصدار أوامر مخصصة أو البرامج النصية SQL تشغيل. راجع وثائق هنا: http://www.sqlite.org/sqlite.html

وبطبيعة الحال تحتاج إلى تغيير محول Zend_Db في تطبيق ZF الخاص بك. ZF يعتمد فقط محول لتمديد PDO سكليتي. سكليتي لا يدعم أوراق اعتماد المستخدم / كلمة المرور. أيضا منذ سكليتي هو قاعدة بيانات جزءا لا يتجزأ بدلا من العميل / الخادم، "المضيف" المعلمة لا معنى له.

$db = Zend_Db::factory("pdo_sqlite", array("dbname"=>"/path/to/mydatabase.db"));

وأكثر واحد التحذير: عندما تحصل على نتائج الاستعلام في شكل النقابي مصفوفة، وبعض الإصدارات من برنامج SQLite تصر على استخدام "tablename.columnname" كما المفاتيح في مجموعة، في حين أن غيرها من العلامات التجارية من مفاتيح عودة قاعدة البيانات على أنها مجرد "اسم العمود". هناك علة المتميز في ZF حول هذا الموضوع، في محاولة للتعويض وجعل سكليتي تتصرف باستمرار مع محولات أخرى، ولكن الخطأ هو دون حل.

وتغطي هذا الآن في التشغيل السريع الإطار زند البرنامج التعليمي (الإصدار 1.9.5 حتى كتابة هذه السطور). مجرد تقديم مشروع جديد (مع أداة سطر الأوامر ZF. انظر هنا لل تعليمي كبير على إعداد عليه)، إضافة هذه الأسطر إلى ملف config.ini الخاص بك، وكنت على ما يرام:

; application/configs/application.ini
[production]
resources.db.adapter       = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/databaseName.db"

والآن عندما تسأل عن محول قاعدة البيانات الافتراضية الخاصة بك، فإنه سيتم استخدام هذه واحدة. وأوصى أيضا تحميل رمز التشغيل السريع مصدر تعليمي والاستفادة من السيناريو load.sqlite.php. يمكنك إنشاء ملف المخطط والبيانات وتحميل قاعدة البيانات مع هذه الجداول / أعمدة / القيم. انه من المفيد جدا! انظروا فقط إلى البرنامج التعليمي . كل شيء هناك.


تم نقل هذه الإجابة غير وارد في إجابة الأسلحة الكيماوية إلى التنصل ملكية المحتوى .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top