我正在做一個小應用程序。對於IHAVE兩條表像SLES和商店 銷售表看起來像這樣Yii自動填充相關值
============
Sales
============
id
store_id
Stores
=============
id
store_name
store_location
store_code
description
我已經做了兩個表的模型和CRUD。在商店表中,我已經按照表格輸入了一些值。 現在在銷售控制器中,我提供了銷售和商店。所以在這裏我的行動創造這樣看
public function actionCreate()
{
$model=new Sales;
$stores = new Stores;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Sales'], $_POST['Stores']))
{
$model->attributes=$_POST['Sales'];
$stores->attributes=$_POST['Stores'];
$valid = $model->validate();
$valid = $stores->validate();
if($valid)
{
$stores->save(false);
$model->store_id = $stores->getPrimaryKey();
$model->save(false);
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('create',array(
'model'=>$model,
'stores'=>$stores,
));
}
和銷售(_form.php這個)就是這樣
<div class="row">
<?php echo $form->labelEx($stores,'store_name'); ?>
<?php echo $form->textField($stores,'store_name',array('size'=>60,'maxlength'=>80)); ?>
<?php echo $form->error($stores,'store_name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($stores,'store_location'); ?>
<?php echo $form->textField($stores,'store_location',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($stores,'store_location'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($stores,'store_code'); ?>
<?php echo $form->textField($stores,'store_code',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($stores,'store_code'); ?>
</div>
現在這裏的時候,我做銷售我想,當我將進入一個商店通過輸入密鑰名稱,然後它將開始顯示相關stores names
和store_location
和store_code
將自動填充。現在有人可以告訴我該怎麼做?任何幫助和建議將是可觀的。非常感謝。
編輯 與this只有一個字段可以自動完成。但我希望所有其他相關領域也應該自動完成。
你需要使用自動建議像這個演示http://papermashup.com/demos/autosuggest/。完成後,觸發jquery ajax自動填充根據名稱獲取字段數據庫 – nickle
任何其他擴展或任何演示與Yii – NewUser
我認爲直接你不能使用你需要使用jQuery的Ajax。從數據庫檢查 – nickle