ऐप एमएल संदर्भ - डेटाबेस
"डेटाबेस" संपत्ति
"डेटाबेस" गुण डेटाबेस को डेटा स्रोत के रूप में परिभाषित करता है। इसमें निम्नलिखित उप गुण हैं:
Element | Description |
---|---|
"connection" | The name of a database connection |
"execute" | Array of SQL statements to be executed before data retrieval (optional) |
"keyfield" | The key field for the main table (optional) |
"maintable" | The main table for this application (optional) |
"orderby" | A fixed SQL orderby clause for the application (optional) |
"sql" | The SQL statement for retrieving data |
डेटाबेस से डेटा
यह मॉडल 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_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"
}
]
}
कॉन्फ़िगरेशन फ़ाइल में कई डेटाबेस कनेक्शन हो सकते हैं।
डेटाबेस बनाना
चूंकि ऐपएमएल आपको एप्लिकेशन शुरू होने से पहले 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)"
]
}}
रैपिड प्रोटोटाइप के लिए बिल्कुल सही!