ऐपएमएल ट्यूटोरियल

ऐपएमएल होम AppML कैसे करें ऐपएमएल डेटा ऐपएमएल में शामिल हैं ऐपएमएल नियंत्रक ऐपएमएल संदेश ऐपएमएल मॉडल ऐपएमएल एपीआई

ऐपएमएल मामले

केस परिचय केस टेक्स्ट फ़ाइल केस एक्सएमएल फाइल केस JSON फ़ाइल केस ग्राहक केस उत्पाद केस सप्लायर्स केस शिपर्स केस श्रेणियाँ केस कर्मचारी

ऐपएमएल क्लाइंट

ऐपएमएल क्लाइंट ऐपएमएल प्रोटोटाइप ऐपएमएल सूचियां ऐपएमएल फॉर्म ऐपएमएल वेबएसक्यूएल

ऐपएमएल सर्वर

ऐपएमएल पीएचपी एपीपीएमएल एएसपी

ऐपएमएल क्लाउड

गूगल क्लाउड एसक्यूएल अमेज़ॅन आरडीएस एसक्यूएल

ऐपएमएल संदर्भ

ऐपएमएल संदर्भ ऐपएमएल डेटाफाइल्स ऐपएमएल डेटाबेस ऐपएमएल एपीआई ऐपएमएल आर्किटेक्चर ऐपएमएल इतिहास

ऐप एमएल संदर्भ - डेटाबेस


"डेटाबेस" संपत्ति

"डेटाबेस" गुण डेटाबेस को डेटा स्रोत के रूप में परिभाषित करता है। इसमें निम्नलिखित उप गुण हैं:

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)"
]
}}

रैपिड प्रोटोटाइप के लिए बिल्कुल सही!