En son web geliştirme öğreticiler
 

AppML Referans - Veritabanları


"database" Mülkiyet

"database" özelliği veri kaynağı olarak bir veritabanı tanımlar. Aşağıdaki alt özelliklere sahiptir:

Eleman Açıklama
"connection" Bir veritabanı bağlantısının adı
"execute" SQL ifadelerinin Dizi veri alma öncesinde yürütülecek (optional)
"keyfield" Ana tablo için anahtar alanı (optional)
"maintable" Bu uygulama için ana tablo (optional)
"orderby" Uygulama için sabit bir SQL orderby maddesi (optional)
"sql" veri almak için SQL deyimi

Bir veritabanından veri

Bu model, bir SQL veritabanında Müşteri tablosundan Müşteri, Şehir ve Ülke içeren kayıtları getirir:

Örnek

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

Filtre Kısıtlamalar

Kullanıcıların verileri filtrelemek için izin vermek için, modele filtre bilgileri ekleyebilirsiniz:

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

Sınırlamalar Sıralama

modele sıralama bilgisini ekleyebilir, kullanıcıların verileri sıralamak için izin vermek için:

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

Güncelleme Kısıtlamalar

Kullanıcıların verilerini güncellemek için izin vermek için, modelde güncelleme bilgileri içerebilir:

Örnek

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

Varsayılan olarak, AppML sıraladığınız veya güncelleme veri, sadece modelin belirtilen filtreleme izin verir.


Veritabanı Bağlantıları

Veritabanı bağlantıları appml_config.php tanımlanmıştır:

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

Yapılandırma dosyası birçok veritabanı bağlantıları içerebilir.


Veritabanları oluşturma

AppML uygulaması başlatıldı önce SQL ifadeleri çalıştırmak için olanak tanıdığından, gerekirse bir veritabanı oluşturmak için kullanabilir:

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

hızlı prototipleme için mükemmel!