Yii Framework Forum: Findbyattributes No Form - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Findbyattributes No Form Rate Topic: -----

#1 User is offline   Gaúcho 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 17-December 12

Posted 16 January 2013 - 09:01 AM

Amigos, estou tentando listar os serviços contratados por determinado cliente, mas da forma que eu fiz abaixo não lista nada:

<div class="row">
	<?php echo $form->labelEx($model,'fk_servico_contratado'); ?>
	<?php echo $form->dropDownList($model,'fk_servico_contratado',
		CHtml::listData(ServicoContratado::model()->findByAttributes(array('fk_cliente'=>Yii::app()->user->id)),
			'id_servico_contratado', 'id_servico'),
		array('empty'=>'Selecione'));
	?>
	<?php echo $form->error($model,'fk_servico_contratado'); ?>
</div>


Se eu trocar o findByAttributes por findAll aí dá certo (como mostrado abaixo), mas eu preciso que listem somente do cliente que está logado, por isso estou usando o findByAttributes(array('fk_cliente'=>Yii::app()->user->id)):
<div class="row">
	<?php echo $form->labelEx($model,'fk_servico_contratado'); ?>
	<?php echo $form->dropDownList($model,'fk_servico_contratado',
		CHtml::listData(ServicoContratado::model()->findAll(),
			'id_servico_contratado', 'id_servico'),
		array('empty'=>'Selecione'));
	?>
	<?php echo $form->error($model,'fk_servico_contratado'); ?>
</div>


Se alguém pude me ajudar eu agradeço...

Abraços!!!
0

#2 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 819
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 16 January 2013 - 09:43 AM

Marnei,

Tenta assim:

ServicoContratado::model()->findAll('fk_cliente = :fk_cliente', array(':fk_cliente' => Yii::app()->user->id));

Newerton Vargas de Araújo
0

#3 User is offline   Gaúcho 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 17-December 12

Posted 16 January 2013 - 09:51 AM

Newerton sempre ajudando a galera do fórum. Era isso mesmo, muito obrigado!!!!!
0

#4 User is offline   andredelorme 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 48
  • Joined: 30-April 09

Posted 17 January 2013 - 10:57 AM

View PostMarnei, on 16 January 2013 - 09:01 AM, said:

Amigos, estou tentando listar os serviços contratados por determinado cliente, mas da forma que eu fiz abaixo não lista nada:

<div class="row">
	<?php echo $form->labelEx($model,'fk_servico_contratado'); ?>
	<?php echo $form->dropDownList($model,'fk_servico_contratado',
		CHtml::listData(ServicoContratado::model()->findByAttributes(array('fk_cliente'=>Yii::app()->user->id)),
			'id_servico_contratado', 'id_servico'),
		array('empty'=>'Selecione'));
	?>
	<?php echo $form->error($model,'fk_servico_contratado'); ?>
</div>


Se eu trocar o findByAttributes por findAll aí dá certo (como mostrado abaixo), mas eu preciso que listem somente do cliente que está logado, por isso estou usando o findByAttributes(array('fk_cliente'=>Yii::app()->user->id)):
<div class="row">
	<?php echo $form->labelEx($model,'fk_servico_contratado'); ?>
	<?php echo $form->dropDownList($model,'fk_servico_contratado',
		CHtml::listData(ServicoContratado::model()->findAll(),
			'id_servico_contratado', 'id_servico'),
		array('empty'=>'Selecione'));
	?>
	<?php echo $form->error($model,'fk_servico_contratado'); ?>
</div>


Se alguém pude me ajudar eu agradeço...

Abraços!!!



O erro não é devido ao uso de findByAttributes() ao invés de findAllByAttributes()?
0

#5 User is offline   Gaúcho 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 17-December 12

Posted 17 January 2013 - 04:26 PM

View Postandredelorme, on 17 January 2013 - 10:57 AM, said:

O erro não é devido ao uso de findByAttributes() ao invés de findAllByAttributes()?


Olá amigo, também funcionou alterando o findByAttributes() pelo findAllByAttributes()

Obrigado mesmo!!!!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users