1) Я ее могу реализовать в одном view через tab-pane, но как валидировать формочки от перехода одного таба к другому... Или вообще другое решение есть?
2) Мне посоветовали сделать по типу "actionCreate", но после удачного сохранения сделать редирект на следующий шаг заполнения анкеты,
SELECT
*
FROM
clients
INNER JOIN customer ON clients.customer = customer.id_customer
INNER JOIN size_lower_body ON clients.size_lowe_body = size_lower_body.id_lower_size
INNER JOIN size_upper_body ON clients.size_upper_body = size_upper_body.id_upper_size
INNER JOIN messengers ON clients.primary_messager = messengers.id_messenger
INNER JOIN social_networks ON clients.primary_network = social_networks.id_network
Запрос делал для того, чтобы выводить значения вместо id
Правильно ли я реализовал observer?
Меня смущает, что так много параметров передаётся
Возможно, было бы правильнее передавать только тип события и входящее сообщение, а другие модули уже сами бы определяли, какое сообщение отправить в ответ и на какой "уровень" опроса перевести пользователя.
$query->joinWith(['status s', 'status.vacancy v'])->where([
'like',
's.id_vacancy',
$this->idVacancy
])->andWhere([
'like',
'v.title',
$this->titleVacancy
]);
Url::toRoute(['@web/img/image.png'], true)
$arr1 = [3, 45, 25, 4, 66];
$arr2 = [45, 77, 4, 33];
$result = array_diff($arr1, $arr2);
$query = new \yii\db\Query();
$query->from('Pages')
->leftJoin('categories', ['categories' => 'id_categories'])
->where(['status' => 1])
->andFilterWhere(['like', 'path', $filter_category]);
if (! empty($filter_time)) {
$expression = new \yii\db\Expression('now() - interval :filter_time minute', [
':filter_time' => $filter_time
]);
$query->andWhere(['>', 'date_created', $expression]);
}
В функции aggregator над каждой строкой выполняются многочисленые действия, после чего разные части строк записываются по таблицам.
Меня интересует как можно накопить записи в массив в функции aggregator,
class MyClass
{
public function uploader($rows)
{
$items = [];
foreach ($rows as $row => $data) {
$items[] = $this->aggregator($data);
}
$this->save($items)
}
public function aggregator($data)
{
// выполнение нужных операций над данными
}
public function save($items)
{
// сохранение массива данных, аля batchInsert
}
}
Не нравятся мне всякие Yii::$app->params['site_title'] массивы для настроек.
ну типа чтоб в шаблоне было $this->settings->get('site_title');. Нормально не?
Нужно сделать столбец, который будет описывать очередь к этому пользователю.
В очереди будут id других пользователей. Как реализовать?
Как без лишних костылей сделать разные конфиги для БД в Yii2 advanced?
И у меня вопрос правильно ли я делаю , используя global во втором классе. А если нет ,как лучше сделать?
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute' => 'id',
'content' => function ($model, $key, $index, $column) {
$url = \yii\helpers\Url::toRoute(['url', 'id' => $model->id]);
return Html::a($model->id, $url);
}
]
'name',
],
]) ?>
Как мне в этом файле обратится к моделе компаний например?
но при выводе результата я не вижу полей которые там должны присутсвовать
\kartik\select2\Select2Asset::register($this)