tutorial pengembangan web terbaru
 

AppML Referensi - Database


The "database" Properti

The "database" properti mendefinisikan database sebagai sumber data. Ini memiliki sub sifat sebagai berikut:

Elemen Deskripsi
"connection" Nama koneksi database
"execute" Array pernyataan SQL yang akan dieksekusi sebelum pengambilan data (optional)
"keyfield" Field kunci untuk tabel utama (optional)
"maintable" Tabel utama untuk aplikasi ini (optional)
"orderby" Sebuah tetap SQL orderby klausul untuk aplikasi (optional)
"sql" Pernyataan SQL untuk mengambil data

Data Dari Database

Model ini menjemput catatan yang mengandung Pelanggan, Kota, dan Negara dari meja Pelanggan dalam database SQL:

Contoh

{
"database": {
    "connection": "mysql",
    "sql"       : "SELECT CustomerName, City, Country FROM Customers",
    "orderby"   : "CustomerName"
}
}

Filter Pembatasan

Untuk memungkinkan pengguna untuk menyaring data, Anda dapat menambahkan informasi penyaring untuk model:

"filteritems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}]

menyortir Pembatasan

Untuk memungkinkan pengguna untuk menyortir data, Anda dapat menambahkan informasi semacam untuk model:

"sortitems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}]

Pembatasan Update

Untuk memungkinkan pengguna untuk memperbarui data, Anda dapat menyertakan informasi update dalam model:

Contoh

"updateItems" : [
    {"item" : "CustomerName"},
    {"item" : "Address"},
    {"item" : "PostalCode"},
    {"item" : "City"},
    {"item" : "Country"}]

Secara default, AppML akan membiarkan Anda menyaring, memilah, atau update data, hanya itu ditentukan dalam model.


Koneksi database

Koneksi database didefinisikan dalam 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"
    }
]
}

File konfigurasi dapat berisi banyak koneksi database.


membuat Database

Sejak AppML memungkinkan Anda untuk menjalankan pernyataan SQL sebelum aplikasi dimulai, Anda dapat menggunakan ini untuk membuat database jika diperlukan:

Model

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

Sempurna untuk prototipe cepat!