"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)"
]
}}
เหมาะสำหรับการสร้างต้นแบบอย่างรวดเร็ว!