Trabalhando com datas

Turma,

Bom dia.

Estou tendo dificuldades ao utilizar o CJuiDatePicker.

Primeiro o controller não consegue capturar a data proveniente do CJuiDatePicker, e qndo faço manualmente, não consigo inserir na base de dados.

Alguém tem um exemplo q possa postar aqui?

Brigadão!!

muda só onde tá "data_emissao"

/view/SeuModel/_form.php




<?

					$this->widget('zii.widgets.jui.CJuiDatePicker', array(

						'name'=>ucfirst($this->uniqueId).'[data_emissao]',

						'value'=>$model->data_emissao,

						'language'=>'pt-BR',

						// additional javascript options for the date picker plugin

						'options'=>array(

							'showAnim'=>'fold',

							'dateFormat'=>'yy-mm-dd',

							'changeMonth' => true,

							'changeYear' => true,

						),

		/*

						'htmlOptions'=>array(

							'style'=>'height:20px;'

						),

		*/

					));


				?>



Bom, vamos lá:

A Textbox que recebe a data proveniente do JuiDataPicker aparece no formato yy-mm-dd (por motivos obvios: ‘dateFormat’=>‘yy-mm-dd’). Mas esse não é o pior dos problemas. O dado não esta sendo persistido na base de dados.

Alguma sugestão?

Deve estar passando sim. Pelo seu código, a única coisa que ta acontecendo é que o $model->attribute não funciona com este atributo, pq o nome que está vindo do formulário está no formato errado.

Troque o name do widget por:


'name'=> echo Chtml::activeName($model, 'data_emissao');

no seu Model tá definido a variavel?




	public function rules()

	{

		return array(

                     ...

                     array('data_emissao','safe');

                     ...

		);

	}



Vamos lá:

Model:


public function rules()

{

	// NOTE: you should only define rules for those attributes that

	// will receive user inputs.

	return array(

		array('nome, cliente, status, observacao', 'length', 'max'=>45),

		//array('data_inicio', 'type', 'type'=>'date', 'dateFormat'=>'yyyy-MM-dd'),

		array('data_inicio', 'safe'),

		// The following rule is used by search().

		// Please remove those attributes that should not be searched.

		array('nome, cliente, status, data_inicio, observacao', 'safe', 'on'=>'search'),			

	);

}

View _form.php:




...

<div class="row">

        <?php echo $form->labelEx($model,'data_inicio'); ?>

	<?php

	       $this->widget('zii.widgets.jui.CJuiDatePicker', array(

			'name'=>ucfirst($this->uniqueId).'[data_inicio]',

			// additional javascript options for the date picker plugin

			'language'=>'pt-BR',

			'model'=>$model,

			'options'=>array(

				'showAnim'=>'fold',

				'dateFormat'=>'yy-mm-dd',

				'changeMonth' => true,

				'changeYear' => true,

			),

			'htmlOptions'=>array(

				'style'=>'height:20px;'

			),				

		));*/

	?>

	<?php echo $form->error($model,'data_inicio'); ?>

</div>

...



e o controller tanto pra as actionn create como para update




(...)

$model = new Projeto;

(...)

if(isset($_POST['Projeto']))

{

	$model->attributes=$_POST['Projeto'];

	if($model->save()){

		(...)

		$this->redirect(array('view','id'=>$model->id));

	}

}

$this->render('create',array(

	'model'=>$model,

(...)



… e nada funciona …

Use o Firebug pra Firefox ou o DragonFly pra Opera pra ver como está sendo feita a requisição após o formulário e poste aqui.

Daniel,




$this->widget('zii.widgets.jui.CJuiDatePicker', array(

	'name'=> Chtml::activeName($model, 'data_inicio'),

	// additional javascript options for the date picker plugin

	'language'=>'pt-BR',

	'model'=>$model,

	'options'=>array(

		'showAnim'=>'fold',

		'dateFormat'=>'yy-mm-dd',

		'changeMonth' => true,

		'changeYear' => true,

	),

	'htmlOptions'=>array(

		'style'=>'height:20px;'

	),				

));



Não funfou!!

Onde eu adaptei o seu


'name'=> echo Chtml::activeName($model, 'data_emissao');

por este


'name'=> Chtml::activeName($model, 'data_inicio'),

Obrigado antecipadamente.

sabe se o chrome tem ferramenta similar?

tira esse


'model'=>$model,

e poe


'value'=>$model->data_inicio,

também não foi…

cola o html que é gerado só dessa parte

Chrome tem sim, não sei o nome. Parece que tem uma versão "lite" do firebug como complemento, mas, pelo que o pessoal da web fala, não chega aos pés do Firebug do FF. Parece que ele tem uma nativa dele mesmo, mas não sei a opção … to sem Chrome aqui agora.

Meus camaradas,

Veja isto:

Projeto[cliente] leo

Projeto[data_inicio] 2010-10-18

Projeto[nome] leo

Projeto[observacao] leo

Projeto[status] 1

yt0 Save

http://localhost/arquitetura/code/trunk/index.php/projeto/update/1?Projeto[cliente]=leo&Projeto[data_inicio]=2010-10-18&Projeto[nome]=leo&Projeto[observacao]=leo&Projeto[status]=1&yt0=Save

Peguei do FireBug, conforme me foi solicitado.

Pelo o q eu vi, a data esta saindo da maquina…

o código html:

[html]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt; 


&lt;meta name=&quot;language&quot; content=&quot;en&quot; /&gt; 





&#60;&#33;-- blueprint CSS framework --&#62; 


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/screen.css&quot; media=&quot;screen, projection&quot; /&gt; 


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/print.css&quot; media=&quot;print&quot; /&gt; 


&#60;&#33;--[if lt IE 8]&gt;


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/ie.css&quot; media=&quot;screen, projection&quot; /&gt;


&lt;&#33;[endif]--&#62; 





&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/main.css&quot; /&gt; 


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/form.css&quot; /&gt; 





&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/assets/81fdef86/detailview/styles.css&quot; /&gt; 

<link rel="stylesheet" type="text/css" href="/arquitetura/code/trunk/assets/1d6d5466/treeview/jquery.treeview.css" />

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.js"></script>

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.multifile.js"></script>

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.cookie.js"></script>

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.treeview.js"></script>

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.treeview.async.js"></script>

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.yii.js"></script>

<title>Capuri Arquitetura - View Projeto</title>

</head>

<body>

<div class="container" id="page">

&lt;div id=&quot;header&quot;&gt; 


	&lt;div id=&quot;logo&quot;&gt;Capuri Arquitetura&lt;/div&gt; 


&lt;/div&gt;&#60;&#33;-- header --&#62; 





&lt;div id=&quot;mainmenu&quot;&gt; 


	&lt;ul id=&quot;yw4&quot;&gt; 

<li><a href="/arquitetura/code/trunk/index.php/site/index">Home</a></li>

<li><a href="/arquitetura/code/trunk/index.php/site/page?view=about">About</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/&amp;r=projeto">Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/site/contact">Contact</a></li>

<li><a href="/arquitetura/code/trunk/index.php/site/logout">Logout (admin)</a></li>

</ul> </div><!-- mainmenu -->

&lt;div class=&quot;breadcrumbs&quot;&gt; 

<a href="/arquitetura/code/trunk/index.php">Home</a> &raquo; <a href="/arquitetura/code/trunk/index.php/projeto/index">Projetos</a> &raquo; <span>3</span></div><!-- breadcrumbs -->

&lt;div class=&quot;container&quot;&gt; 


&lt;div class=&quot;span-19&quot;&gt; 


	&lt;div id=&quot;content&quot;&gt; 

<h1>Projeto teste status</h1>

<table class="detail-view" id="yw0"><tr class="odd"><th>Projeto</th><td>teste status</td></tr>

<tr class="even"><th>Cliente</th><td>aguardando</td></tr>

<tr class="odd"><th>Status</th><td>4</td></tr>

<tr class="even"><th>Data Inicio</th><td>0000-00-00</td></tr>

<tr class="odd"><th>Observacao</th><td>status aguardando 4</td></tr>

</table><input class="mf" id="files" type="file" value="" name="files[]" /><ul class="filetree" id="yw1">

<li><span class="file">node 1</span></li>

<li><span class="folder">node 2</span>

<ul>

<li><a href="http://www.onip.org.br">node 2.1</a></li>

<li>node 2.2</li>

</ul>

</li>

</ul>

	&lt;/div&gt;&#60;&#33;-- content --&#62; 


&lt;/div&gt; 


&lt;div class=&quot;span-5 last&quot;&gt; 


	&lt;div id=&quot;sidebar&quot;&gt; 


	&lt;div class=&quot;portlet&quot; id=&quot;yw2&quot;&gt; 

<div class="portlet-decoration">

<div class="portlet-title">Operations</div>

</div>

<div class="portlet-content">

<ul class="operations" id="yw3">

<li><a href="/arquitetura/code/trunk/index.php/projeto/index">List Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/create">Create Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/update/3">Update Projeto</a></li>

<li><a href="#" id="yt0">Delete Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/admin">Manage Projeto</a></li>

</ul></div>

</div> </div><!-- sidebar -->

&lt;/div&gt; 

</div>

&lt;div id=&quot;footer&quot;&gt; 


	Copyright &amp;copy; 2010 by Ratto Ci&amp;ecirc;ncia em Internet.&lt;br/&gt; 


	Todos os direitos reservados.&lt;br/&gt; 


	Powered by &lt;a href=&quot;http://www.yiiframework.com/&quot; rel=&quot;external&quot;&gt;Yii Framework&lt;/a&gt;.	&lt;/div&gt;&#60;&#33;-- footer --&#62; 

</div><!-- page -->

<script type="text/javascript">

/<![CDATA[/

jQuery(function($) {

jQuery("#files").MultiFile({‘STRING’:{‘remove’:'Remover ',‘denied’:‘Arquivo negado.’,‘selected’:‘Arquivo selecionado: $file’,‘duplicate’:‘Arquivo duplicado.’}});

jQuery("#yw1").treeview({‘animated’:‘fast’,‘collapsed’:true,‘control’:‘http://www.ratto.co’});

jQuery(‘body’).delegate(’#yt0’,‘click’,function(){if(confirm(‘Are you sure you want to delete this item?’)) {jQuery.yii.submitForm(this,’/arquitetura/code/trunk/index.php/projeto/delete/3’,{});return false;} else return false;});

});

/]]>/

</script>

</body>

</html><!-- start log messages -->

<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;color:#666666;">

&lt;tr&gt; 


	&lt;th style=&quot;background:black;color:white;&quot; colspan=&quot;5&quot;&gt; 


		Application Log


	&lt;/th&gt; 


&lt;/tr&gt; 


&lt;tr style=&quot;background-color: #ccc;&quot;&gt; 


    &lt;th style=&quot;width:120px&quot;&gt;Timestamp&lt;/th&gt; 


	&lt;th&gt;Level&lt;/th&gt; 


	&lt;th&gt;Category&lt;/th&gt; 


	&lt;th&gt;Message&lt;/th&gt; 


&lt;/tr&gt; 


&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.072532&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;log&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.081024&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;request&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.082480&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;urlManager&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.097803&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.web.filters.CFilterChain&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Running filter ProjetoController.filteraccessControl()

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.099471&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;user&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.101579&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;session&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.111713&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;db&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\protected\models\Projeto.php (25)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(188)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(54)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.113543&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.db.CDbConnection&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Opening DB connection

in C:\xampp\htdocs\arquitetura\code\trunk\protected\models\Projeto.php (25)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(188)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(54)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.124073&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.db.CDbCommand&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Querying SQL: SHOW COLUMNS FROM `projeto`

in C:\xampp\htdocs\arquitetura\code\trunk\protected\models\Projeto.php (25)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(188)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(54)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.130207&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.db.CDbCommand&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Querying SQL: SHOW CREATE TABLE `projeto`

in C:\xampp\htdocs\arquitetura\code\trunk\protected\models\Projeto.php (25)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(188)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(54)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.130703&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.db.ar.CActiveRecord&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Projeto.findByPk()

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(188)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(54)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.134263&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.db.CDbCommand&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Querying SQL: SELECT * FROM `projeto` `t` WHERE `t`.`id`=3 LIMIT 1

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(188)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(54)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.136600&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;widgetFactory&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\protected\views\projeto\view.php

(20)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(55)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.140714&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;coreMessages&amp;quot; application component

in C:\xampp\htdocs\yii\framework\zii\widgets\CDetailView.php (144)

in C:\xampp\htdocs\arquitetura\code\trunk\protected\views\projeto\view.php

(20)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(55)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.145005&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;assetManager&amp;quot; application component

in C:\xampp\htdocs\yii\framework\zii\widgets\CDetailView.php (148)

in C:\xampp\htdocs\arquitetura\code\trunk\protected\views\projeto\view.php

(20)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(55)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.147576&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;clientScript&amp;quot; application component

in C:\xampp\htdocs\yii\framework\zii\widgets\CDetailView.php (154)

in C:\xampp\htdocs\arquitetura\code\trunk\protected\views\projeto\view.php

(20)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(55)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#FFFFFF&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.149280&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;format&amp;quot; application component

in C:\xampp\htdocs\yii\framework\zii\widgets\CDetailView.php (219)

in C:\xampp\htdocs\yii\framework\zii\widgets\CDetailView.php (164)

in C:\xampp\htdocs\arquitetura\code\trunk\protected\views\projeto\view.php

(20)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(55)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;	&lt;tr style=&quot;background:#F5F5F5&quot;&gt; 


	&lt;td align=&quot;center&quot;&gt;17:39:33.153939&lt;/td&gt; 


	&lt;td&gt;trace&lt;/td&gt; 


	&lt;td&gt;system.CModule&lt;/td&gt; 


	&lt;td&gt;&lt;pre&gt;Loading &amp;quot;messages&amp;quot; application component

in C:\xampp\htdocs\arquitetura\code\trunk\protected\views\projeto\view.php

(21)

in

C:\xampp\htdocs\arquitetura\code\trunk\protected\controllers\ProjetoController.php

(55)

in C:\xampp\htdocs\arquitetura\code\trunk\index.php (14)</pre></td>

&lt;/tr&gt;&lt;/table&gt; 

<!-- end of log messages -->[/html]

o html do seu form de cadastro

[html]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt; 


&lt;meta name=&quot;language&quot; content=&quot;en&quot; /&gt; 





&#60;&#33;-- blueprint CSS framework --&#62; 


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/screen.css&quot; media=&quot;screen, projection&quot; /&gt; 


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/print.css&quot; media=&quot;print&quot; /&gt; 


&#60;&#33;--[if lt IE 8]&gt;


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/ie.css&quot; media=&quot;screen, projection&quot; /&gt;


&lt;&#33;[endif]--&#62; 





&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/main.css&quot; /&gt; 


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/css/form.css&quot; /&gt; 





&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/arquitetura/code/trunk/assets/1d6d5466/jui/css/base/jquery-ui.css&quot; /&gt; 

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jquery.js"></script>

<title>Capuri Arquitetura - Update Projeto</title>

</head>

<body>

<div class="container" id="page">

&lt;div id=&quot;header&quot;&gt; 


	&lt;div id=&quot;logo&quot;&gt;Capuri Arquitetura&lt;/div&gt; 


&lt;/div&gt;&#60;&#33;-- header --&#62; 





&lt;div id=&quot;mainmenu&quot;&gt; 


	&lt;ul id=&quot;yw2&quot;&gt; 

<li><a href="/arquitetura/code/trunk/index.php/site/index">Home</a></li>

<li><a href="/arquitetura/code/trunk/index.php/site/page?view=about">About</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/&amp;r=projeto">Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/site/contact">Contact</a></li>

<li><a href="/arquitetura/code/trunk/index.php/site/logout">Logout (admin)</a></li>

</ul> </div><!-- mainmenu -->

&lt;div class=&quot;breadcrumbs&quot;&gt; 

<a href="/arquitetura/code/trunk/index.php">Home</a> &raquo; <a href="/arquitetura/code/trunk/index.php/projeto/index">Projetos</a> &raquo; <a href="/arquitetura/code/trunk/index.php/projeto/3">3</a> &raquo; <span>Update</span></div><!-- breadcrumbs -->

&lt;div class=&quot;container&quot;&gt; 


&lt;div class=&quot;span-19&quot;&gt; 


	&lt;div id=&quot;content&quot;&gt; 

<h1>Update Projeto 3</h1>

<div class="form">

<form id="projeto-form" action="/arquitetura/code/trunk/index.php/projeto/update/3" method="post">

&lt;p class=&quot;note&quot;&gt;Fields with &lt;span class=&quot;required&quot;&gt;*&lt;/span&gt; are required.&lt;/p&gt; 








&lt;div class=&quot;row&quot;&gt; 


	&lt;label for=&quot;Projeto_nome&quot;&gt;Projeto&lt;/label&gt;		&lt;input size=&quot;45&quot; maxlength=&quot;45&quot; name=&quot;Projeto[nome]&quot; id=&quot;Projeto_nome&quot; type=&quot;text&quot; value=&quot;teste status&quot; /&gt;			&lt;/div&gt; 





&lt;div class=&quot;row&quot;&gt; 


	&lt;label for=&quot;Projeto_cliente&quot;&gt;Cliente&lt;/label&gt;		&lt;input size=&quot;45&quot; maxlength=&quot;45&quot; name=&quot;Projeto[cliente]&quot; id=&quot;Projeto_cliente&quot; type=&quot;text&quot; value=&quot;aguardando&quot; /&gt;			&lt;/div&gt; 





&lt;div class=&quot;row&quot;&gt; 


	&lt;label for=&quot;Projeto_status&quot;&gt;Status&lt;/label&gt;		&lt;select name=&quot;Projeto[status]&quot; id=&quot;Projeto_status&quot;&gt; 

<option value="1">em andamento</option>

<option value="2">concluído</option>

<option value="3">cancelado</option>

<option value="4" selected="selected">aguardando</option>

</select>

		&lt;/div&gt; 





&lt;div class=&quot;row&quot;&gt; 


	&lt;label for=&quot;Projeto_data_inicio&quot;&gt;Data Inicio&lt;/label&gt;		&lt;input style=&quot;height:20px;&quot; id=&quot;Projeto_data_inicio&quot; name=&quot;Projeto[data_inicio]&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;					&lt;/div&gt; 





&lt;div class=&quot;row&quot;&gt; 


	&lt;label for=&quot;Projeto_observacao&quot;&gt;Observacao&lt;/label&gt;		&lt;input size=&quot;45&quot; maxlength=&quot;45&quot; name=&quot;Projeto[observacao]&quot; id=&quot;Projeto_observacao&quot; type=&quot;text&quot; value=&quot;status aguardando 4&quot; /&gt;			&lt;/div&gt; 





&lt;div class=&quot;row buttons&quot;&gt; 


	&lt;input type=&quot;submit&quot; name=&quot;yt0&quot; value=&quot;Save&quot; /&gt;	&lt;/div&gt; 

</form>

</div><!-- form --> </div><!-- content -->

&lt;/div&gt; 


&lt;div class=&quot;span-5 last&quot;&gt; 


	&lt;div id=&quot;sidebar&quot;&gt; 


	&lt;div class=&quot;portlet&quot; id=&quot;yw0&quot;&gt; 

<div class="portlet-decoration">

<div class="portlet-title">Operations</div>

</div>

<div class="portlet-content">

<ul class="operations" id="yw1">

<li><a href="/arquitetura/code/trunk/index.php/projeto/index">List Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/create">Create Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/3">View Projeto</a></li>

<li><a href="/arquitetura/code/trunk/index.php/projeto/admin">Manage Projeto</a></li>

</ul></div>

</div> </div><!-- sidebar -->

&lt;/div&gt; 

</div>

&lt;div id=&quot;footer&quot;&gt; 


	Copyright &amp;copy; 2010 by Ratto Ci&amp;ecirc;ncia em Internet.&lt;br/&gt; 


	Todos os direitos reservados.&lt;br/&gt; 


	Powered by &lt;a href=&quot;http://www.yiiframework.com/&quot; rel=&quot;external&quot;&gt;Yii Framework&lt;/a&gt;.	&lt;/div&gt;&#60;&#33;-- footer --&#62; 

</div><!-- page -->

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jui/js/jquery-ui.min.js"></script>

<script type="text/javascript" src="/arquitetura/code/trunk/assets/1d6d5466/jui/js/jquery-ui-i18n.min.js"></script>

<script type="text/javascript">

/<![CDATA[/

jQuery(function($) {

jQuery(’#Projeto_data_inicio’).datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional[‘pt-BR’], {‘showAnim’:‘fold’,‘dateFormat’:‘yy-mm-dd’,‘changeMonth’:true,‘changeYear’:true}));

});

/]]>/

</script>

</body>

</html>

[/html]

sem o JuiDatePicker tava funcionando?

ta conseguindo cadastrar todos os campos menos o da data?

O html ta certo, faz o seguinte,

tenta forçar a atribuição do nome:

Vai no controller e coloca assim:


$model->attributes=$_POST['Projeto'];

 $model->data_inicio = $_POST['Projeto']['data_inicio']; 

Faça isso só pra testar, e veja se grava e posta aqui.

ops…

não tá não…

acabei de mudar pra textbox e nada…

actionCreate




public function actionCreate()

	{

		$model = new Projeto;

		

		//$template = new Template;

		

		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['Projeto']))

		{

			$model->attributes=$_POST['Projeto'];

			//$model->data_inicio = CDateFormatter::model()->format('yyyy-MM-dd', $model->data_inicio);

			//$model->data_inicio = '2010-19-10';

			if($model->save()){

				$templates= Template::model()->findAll('id_componente is null');

				foreach($templates as $t){

					$templateTitulo = $t->titulo;

					$templateDescricao = $t->descricao;

					$templateComponente = $t->id_componente;

					$projeto = $model->id;			

					$componente = new Componente;

					$componente->titulo = $templateTitulo;

					$componente->descricao = $templateDescricao;

					$componente->id_projeto = $projeto;

					$componente->save();

					$componenteId = $componente->id;					

					$templatesFilhos = $t->getRelated('templates');

					foreach($templatesFilhos as $tf){

						$componenteFilho = new Componente;

						$componenteFilho->titulo = $tf->titulo;

						$componenteFilho->descricao = $tf->descricao;

						$componenteFilho->id_componente = $componenteId;

						$componenteFilho->id_projeto = $projeto;

						$componenteFilho->save();						

					}

					//$teste = Template::model()->listChildren($t->id);					

				}

				$this->redirect(array('view','id'=>$model->id));

			}

		}

		$this->render('create',array(

			'model'=>$model,

		));

	}



actionUpdate




public function actionUpdate($id)

	{

		$model=$this->loadModel($id);


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['Projeto']))

		{

			$model->attributes=$_POST['Projeto'];

			$dataInicio = $model->data_inicio;

			$ar = explode('/', $dataInicio);

			$model->data_inicio = $ar[2].'-'.$ar[1].'-'.$ar[0];			

			if($model->save())

				$this->redirect(array('view','id'=>$model->id));

		}


		$this->render('update',array(

			'model'=>$model,

		));

	}



PQP!!!!!

Maluco, vc acredita que


$model->data_inicio = $_POST['Projeto']['data_inicio']; 

funcionou!!!!!!!!!

Mas pô, não esta errado?

O $model->attributes=$_POST[‘Projeto’]; não deveria funcionar?

Pode ser caracterizado como Bug?

Cara, valeu…

Flávio, obrigado tb!