ล่าสุดการพัฒนาเว็บบทเรียน
 

AppMLอ้างอิง - ฐานข้อมูล


"database" ทรัพย์สิน

"database" คุณสมบัติที่กำหนดฐานข้อมูลเป็นแหล่งข้อมูล มันมีคุณสมบัติย่อยต่อไปนี้:

ธาตุ ลักษณะ
"connection" ชื่อของการเชื่อมต่อฐานข้อมูล
"execute" อาร์เรย์ของคำสั่ง SQL ที่จะดำเนินการก่อนที่จะดึงข้อมูล (optional)
"keyfield" สนามที่สำคัญสำหรับตารางหลัก (optional)
"maintable" ตารางหลักสำหรับโปรแกรมนี้ (optional)
"orderby" คงที่ข้อ orderby SQL สำหรับแอพลิเคชัน (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 ช่วยให้คุณสามารถรันคำสั่งก่อนที่จะประยุกต์จะเริ่มต้นที่คุณสามารถใช้เพื่อสร้างฐานข้อมูลหากจำเป็น:

แบบ

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

เหมาะสำหรับการสร้างต้นแบบอย่างรวดเร็ว!