في "database" الملكية
في "database" الملكية تحدد قاعدة بيانات كمصدر للبيانات. أنه يحتوي على خصائص الفرعية التالية:
جزء | وصف |
---|---|
"connection" | اسم اتصال قاعدة بيانات |
"execute" | مجموعة من البيانات SQL ليتم تنفيذها قبل استرجاع البيانات (optional) |
"keyfield" | حقل المفتاح للجدول الرئيسي (optional) |
"maintable" | الجدول الرئيسي لهذا التطبيق (optional) |
"orderby" | A بند ثابت SQL orderby لتطبيق (optional) |
"sql" | بيان SQL لاسترجاع البيانات |
بيانات من قاعدة بيانات
هذا النموذج يجلب السجلات التي تحتوي على العملاء، مدينة، والبلد من جدول العملاء في قاعدة بيانات SQL:
مثال
{
"database": {
"connection": "mysql",
"sql" :
"SELECT CustomerName, City, Country FROM Customers",
"orderby" : "CustomerName"
}
}
تصفية القيود
للسماح للمستخدمين تصفية البيانات، يمكنك إضافة معلومات مرشح للنموذج:
"filteritems" : [
{"item" : "CustomerName", "label" : "Customer"},
{"item" : "City"},
{"item" : "Country"}]
فرز القيود
للسماح للمستخدمين لفرز البيانات، يمكنك إضافة معلومات نوع للنموذج:
"sortitems" : [
{"item" : "CustomerName", "label" : "Customer"},
{"item" : "City"},
{"item" : "Country"}]
تحديث القيود
للسماح للمستخدمين تحديث البيانات، يمكنك تضمين معلومات التحديث في النموذج:
مثال
"updateItems" : [
{"item" : "CustomerName"},
{"item" : "Address"},
{"item" : "PostalCode"},
{"item" : "City"},
{"item" : "Country"}]
افتراضيا، سوف AppML تتيح لك تصفية وفرز، أو تحديث البيانات، فقط يتم تحديد ذلك في النموذج.
اتصالات قاعدة البيانات
يتم تعريف اتصالات قاعدة البيانات في appml_config.php:
appml_config.php
<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases": [
{
"connection" : "mysql",
"host"
: "127.0.0.1:3306",
"dbname" : "Northwind",
"username"
: "myUserId",
"password" : "myPassword"
},
{
"connection" : "googleDB",
"host" :
"192.168.1.1:3306",
"dbname" : "Northwind",
"username"
: "myUserId",
"password" : "myPassword"
},
{
"connection" : "amazonDB",
"host" :
"mydbinstance.amazon.com:3306",
"dbname" : "Northwind",
"username" : "myUserId",
"password" : "myPassword"
},
{
"connection" : "azureDB",
"host" :
"azure.cloudapp.net",
"dbname" : "Northwind",
"username" :
"myUserId",
"password" : "myPassword"
}
]
}
يمكن أن يحتوي ملف التكوين العديد من اتصالات قاعدة البيانات.
إنشاء قواعد بيانات
منذ AppML يسمح لك لتنفيذ عبارات SQL قبل بدء تشغيل التطبيق، يمكنك استخدام هذا لإنشاء قاعدة بيانات إذا لزم الأمر:
نموذج
{
"database" : {
"connection" : "myCDs",
"execute" : [
"DROP
TABLE IF EXISTS CD_Catalog",
"CREATE TABLE IF NOT EXISTS CD_Catalog (CDID
INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (CDID),Title NVARCHAR(255),Artist NVARCHAR(255),Country NVARCHAR(255),Price
NUMBER)"
]
}}
مثالية للالنماذج الأولية السريعة!