PHP uygulama içinde kullanmak için formlar yapmak için kullanılabilen bazı alanları tanımlayan bir CMS sistemi, sınırları içinde çalışıyorum.
Ben önermek Google temelde benzer inputSmartSearch alanında kullanımı yapıyorum.
Bana bir SQL sorgusu tanımlamak için izin verir, ve sonra benim arama yazdığınız gibi eşleşen kayıtları görüntüler.
Benim SmartSearch için, ben farklı bir tablo üç alanları üzerinden arama ve birlikte birleştirilmiş bu alanları görüntülemek için seçtiniz.
Ben bu yüzden gibi benim alanını tanımlamak kullanın:
$theinput = new inputSmartSearch($db, "chooseguests", "Choose Guests");
Son parametre çalıştırmak için SQL sorgusu adıdır.
Bu iyi çalışır ve bir misafir onun son veya ilk adını arayarak bulunabilir.
Ancak, ben bir satış siparişi eklemek için sayfa olarak ne demek olduğunu bu SmartSearch hayata geçirdik.
Konuk masa ayrı satış tablosunda saklanan her satış için, ben de sipariş vermeden Misafirin ad ve soyad istiyorum.
Satış siparişi tablonun tasarımı Isim ve lastname için iki ayrı alan vardır.
SmartSearch kullanarak, seçtiğiniz giriş tokenize ve geri alana eklemek için herhangi bir yol bulamıyorum.
Ben bir SmartSearch var ve firstname göre arama ya da sadece tek bir alan olarak sonucunu gösterir lastname olabilir, ve ben soyad alanına firstname alanına ad ve lastname kaydetmek istiyorsanız.
Tanımlanan her form yüzden böyle bir kayıt ve bu ekleme için işlevi tanımlar bir içerme dosyası vardır:
function prepareVariables($variables){
// if ($variables["webaddress"]=="http://")
// $variables["webaddress"] = NULL;
return $variables;
}
function updateRecord($variables, $modifiedby = NULL, $useUuid = false){
$variables = $this->prepareVariables($variables);
return parent::updateRecord($variables, $modifiedby, $useUuid);
}
function insertRecord($variables, $createdby = NULL, $overrideID = false, $replace = false, $useUuid = false){
$variables = $this->prepareVariables($variables);
return parent::insertRecord($variables, $createdby, $overrideID, $replace, $useUuid);
}
Ancak, ben bunları yapmak için gerekenleri yapmak için ekleme veya güncelleme fonksiyonlarını değiştirmek nasıl emin değilim, ya da hatta doğru bir yaklaşım olup olmadığını.
Ben karmaşık bir SQL sorgu arıyor olmalıdır? Benim inputSmartSearch sonucundan autopopulated içerikle alanları gizli? Başka bir şey?