<?php
namespace app\helpers;
class Html extends \yii\helpers\Html
{
public static function phone($phone, $options = [])
{
$options['href'] = 'tel:'.$phone;
if (!isset($options['class'])) {
$options['class'] = '';
}
return static::tag('a', $phone, $options);
}
}
$collision = self::find()->where(['and', ['alive' => 1], ['name' => $this->login], ['!=', 'id', $this->id]])->count();
if ($collision > 0) {
...
}
leftJoin('fl_serial','`fl_serial`.`id`=`fl_watch`.`id_serial`')
//select(['fl_serial.*,COUNT(*) AS total_count'])
select('fl_serial.*, COUNT(*) AS total_count')
// или так
select(['fl_serial.*', 'COUNT(*) AS total_count'])
<?= $form->field($parser, 'id')->textInput(['maxlength' => true]) ?>
return $this->render('parser', [
'model' => $parser
]);
public function up()
{
$this->batchInsert('country', ['name'], [
['Австралия'],
[ 'Австрия'],
['Азербайджан'],
[ 'Албания'],
]);
}
public function down()
{
$this->delete('country', ['in', 'name', [
'Австралия',
'Австрия',
'Азербайджан',
'Албания',
]]);
}
<?php
$attrs = ArrayHelper::map(ObjectType::find()->all(), 'object_type',
function($t){
return ['data-attribute' => $t['type_attr']];
});
?>
<?= $form->field($model, 'type')->dropDownList(ArrayHelper::map(ObjectType::find()->all(), 'object_type', 'object_type'),
[
'prompt' => 'Выберите тип объекта..',
'options' => $attrs;
]
); ?>
$query->andFilterWhere([
'or',
['like', 'user.first_name', 'fName'],
['like', 'user.middle_name', 'mName'],
['like', 'user.last_name', 'lName']
]);
// Запомнить текущий URL
Url::remember();
// Запомнить определенный URL. Входные параметры смотрите на примере Url::to().
Url::remember(['product/view', 'id' => 42]);
// Запомнить URL под определенным именем
Url::remember(['product/view', 'id' => 42], 'product');
$url = Url::previous();
$productUrl = Url::previous('product');