У меня есть две таблицы в основном три таблицы, 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();
?>
Задача ещё не решена.
Других решений пока нет …