Передача данных CActiveForm

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Lisenok90
Сообщения: 1
Зарегистрирован: 2017.02.11, 19:42

Передача данных CActiveForm

Сообщение Lisenok90 »

Доброй ночи. Вопрос заключается в том, что у меня есть модель order, в которой около 10 аттрибутов, и можно ли сделвть форму с определенными атрибутами этой модели и передать их в акшион? Почему то у меня возникли проблемы с этим, ксли такое можно. А если нельзя, то надо создать новую модель с теми данными, которые мне нужны?
Модель order:

Код: Выделить всё

public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('bol', 'required'),
			array('bol, name_from, name_to', 'length', 'max'=>45),
			array('address_from, address_to', 'length', 'max'=>150),
			array('cityzip_from, cityzip_to', 'length', 'max'=>10),
			array('phone_from, phone_to', 'length', 'max'=>12),
			array('bol', 'safe'),
			// The following rule is used by search().
			// @todo Please remove those attributes that should not be searched.
			array('order_id, bol, name_from, address_from, cityzip_from, phone_from, name_to, address_to, cityzip_to, phone_to, ___virtualField', 'safe', 'on'=>'search'),
		);
	}
А еще можно же так создать модель во вьюве:

Код: Выделить всё

<?php 
		 $orderModel=new Order;
		 
		$this->renderPartial('ordermap',array('model'=>$orderModel)); ?>

сама форма

Код: Выделить всё

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'ordermap-form',
		
        'action'=>'?r=site/Services', 
        'enableAjaxValidation'=>false, 
'method'=>'post',	
));   ?>

	<p class="note">Fields with <span class="required">*</span> are required.</p>
 
	<?php echo $form->errorSummary($model); ?>

	<div class="row">
		<?php echo $form->labelEx($model,'bol'); ?>
		<?php echo $form->textField($model,'bol',array('size'=>12,'maxlength'=>10)); ?>
		<?php echo $form->error($model,'bol');		?>
	</div>
	 	<div class="row buttons">
		<?php echo CHtml::submitButton( 'find'); ?>
	</div>

<?php $this->endWidget(); ?>
Я первый раз использую YII, поэтому может элементарные ошибки, уоторые я не вижу. Поэтому советы как лучше сделать принимаю.
Надеюсь разборчиво написано.))))) :roll:
Ответить