Yii-Добавить вещи в базу данных, если в раскрывающемся списке нет результатов

У меня есть две таблицы в основном три таблицы, Items, business а также business_items, В items таблица у меня есть два поля items_name а также description и в моем business стол у меня есть business_id, business_name, В моем business_items стол у меня есть Items_id, business_id как foreign key и image поле и price поле. Теперь эти поля внешних ключей фактически являются выпадающими списками, которые по своей природе являются динамическими. Так что, как владелец, я буду выбирать предметы из items выпадающий список и business из бизнеса выпадающего списка.

Моя проблема

Как администратор, я могу создавать предметы, предприятия и все такое. Но предположим, что владелец хочет создать business_items, его бизнес уже в раскрывающемся списке, но items который он хочет добавить в свой business не найден в выпадающем списке. Так как я могу убедиться, что если в items в раскрывающемся списке искомый элемент автоматически сохраняется в items таблица, а затем он может добавить изображение и все данные, сохраненные в business_items Таблица. Я надеюсь, что объяснил свою проблему. Я объясню больше на вопрос. Не стейсняйся спросить.

Ниже мой business_items Таблица _form

<?php
/* @var $this BusinessItemsController */
/* @var $model BusinessItems */
/* @var $form BSActiveForm */

$form = $this->beginWidget('bootstrap.widgets.BsActiveForm', array(
'id'=>'business-items-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation' => false,
'htmlOptions' => array(
'enctype' => 'multipart/form-data',
),
));
?>
<p class="help-block">
Fields with <span class="required">*</span> are required.
</p>
<?php echo $form->errorSummary($model); ?>
<?php echo $form->labelEx($model,'business_id'); ?>
<?php
$this->widget('ext.select2.ESelect2', array(
'name' => 'BusinessItems[business_id]',
'data' => CHtml::listData(Business::model()->findAll(), 'id', 'business_name'), //the whole available list
'htmlOptions' => array(
'placeholder'=>' search Business name?',
'style' => 'width:530px',
),
));
?>
<div class="gap-small"> </div>
<?php echo $form->labelEx($model,'items_id'); ?>
<?php
$this->widget('ext.select2.ESelect2', array(
'name' => 'BusinessItems[items_id]',
'data' => CHtml::listData(Items::model()->findAll(), 'id', 'item_name'), //the whole available list
'htmlOptions'=>array(
'placeholder'=>' search Item name?',
'style' => 'width:530px',
),
));
?>
<div class="gap-small"> </div>
<div class="row">
<div class="col-md-7">
<?php echo $form->textFieldControlGroup($model,'item_price',array('maxlength'=>60)); ?> </div>
</div>
<div class="col-md-3">
<?php echo BsHtml::activeFileField($model, 'image'); ?>  <!--  // by this we can upload image-->
<?php echo $form->error($model,'image'); ?>
</div>
<div class="gap-small"> </div><br/>
<?php if ($model->isNewRecord != 1) : ?>
<div class="row">
<?php echo CHtml::image(Yii::app()->request->baseUrl.'/img/'.$model->image, "image", array('width' => 250, 'height' => 250,)); ?>   <!--   Image shown here if page is update page-->
</div>
<?php endif; ?>
</div>


<div class="gap-small"> </div>
<?php
echo BsHtml::submitButton('Submit', array('color' => BsHtml::BUTTON_COLOR_PRIMARY));

$this->endWidget();
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector