小编sav*_*ode的帖子

Html :: error似乎不适用于ajaxValidation或clientsidevalidation

我一直在从yii 1.1和yii 2.0转移,我必须在表单的顶部显示我的属性错误,没有内联错误,但发现很难这样,为了达到我的要求,我尝试将下面的代码放在顶部我的表格:

<?= Html::error($model, 'username',['class'=>'help-block']); ?>

但它在正常提交时没有显示任何错误,ajaxValidation并且clientValidation在验证时显示错误.

我做错了什么或是否有替代方案来实现这一点,或者这是错过了还是遗漏了?

<?php $form = ActiveForm::begin([
'id' => 'login-form',
'enableAjaxValidation' => true,
'enableClientValidation' => false,
'validateOnSubmit' => true,
'validateOnChange' => false,
'validateOnType' => false

]); ?>

//  Error for username attribute here is not showing up, on validating with ajax,
<?= Html::error($model, 'username', array('class' => 'loginerrors help-block')); ?> 
//  how to show the error here..?? In yii 1.1 we simply call $form->error($model, "username") but here there is nothing like …
Run Code Online (Sandbox Code Playgroud)

php yii2

5
推荐指数
1
解决办法
143
查看次数

在特定月份mysql之间创建日期

我有一个表event,我有一个字段的记录end_date,所以我的问题是我想获取记录数,分组月份明智,end_date在那个月应该在哪里,所以例如:

如果一个记录有end_date作为2013-01-01 00:00:00,那么它应该被计入January 2013,我不能够做到这一点.我无法把它放在条件,怎么办告诉数据库end_date应该在它当前分组的月份之间.

SELECT COUNT(*) AS 'count', MONTH(created) AS 'month', YEAR(created) AS 'year' FROM event WHERE is_approved =1 GROUP BY YEAR(created), MONTH(created)
Run Code Online (Sandbox Code Playgroud)

请帮帮我.

编辑:

数据说我有:

 Record name  end_date
 record_1     2013-11-01 00:00:00
 record_2     2013-11-30 00:00:00
 record_3     2013-12-01 00:00:00
 record_4     2013-12-04 00:00:00
 record_5     2013-12-06 00:00:00
 record_6     2013-12-10 00:00:00
 ...many more
Run Code Online (Sandbox Code Playgroud)

预期结果是:

 Count    month  year
  2         11   2013
  4         12   2013
  ....so on
Run Code Online (Sandbox Code Playgroud)

mysql sql select group-by date

1
推荐指数
1
解决办法
564
查看次数

标签 统计

date ×1

group-by ×1

mysql ×1

php ×1

select ×1

sql ×1

yii2 ×1