$secret = 'some string';
$i = $model->id;
$time = strtotime('now');
$token = md5($i.$time.$secret);
$url = Url::toRoute([
'controller/action',
'i' => $id,
't' => $time,
's' => $token,
]);
Просто не догоняю как получить экшены
обратный like, это что? Но вероятно имеется в виду это:
$table_name = 'tapki';
$column_name = 'name';
$query_string = 'паралоновые';
$query = new Query();
$result = $query
->from($table_name)
->andWhere(['like', $column_name, $query_string])
->all();
print_r($result);
if (is_array($model->user_id)){
foreach ($model->user_id as $user_id) {
$model->user_id = $user_id;
$model->rang_id;
$model->save();
}
}
$model->rang_id;
, он же не меняется, его в любом случае за цикл надо вынести. Вы определитесь что Вы хотите получить. Если Вам надо там хранить массив, то возможно стоит юзать json(делая его в beforeSave и обратно в afterFind), если строкой, то надо объединить массив в строку implode, возможно нужна еще 1 таблица, где будут храниться пары regEvent_id | user_id'users' => '',
'users' => [
0 => '1'
1 => '2'
2 => '3'
]
$users
, а перебираете в цикле Вы $model->user_id
, я так понимаю там должно было быть $model->users
или Yii::$app->request->post('users')
$this->someChildModelName
. $users = \dektrium\user\models\User::findOne(Yii::$app->request->get('id'));
'on beforeAction' => function($event){
Yii::$app->params['user'] = \dektrium\user\models\User::findOne(Yii::$app->request->get('id'));
}
Yii::$app->params['user']
Не хотелось бы хранить все эти учетные записи в одной таблице users, тут явно нужно разделение
так и хочется их разделить по таблицам, ибо в противном случае со временем будет очень много полей, которые нужны одной группе, но не нужны другой.
использовании запросов к api не требовал вводить логин и пароль, а так же не передавать логин и пароль или токен в ajax запросе.
Все работает, но только не хочется каждый раз в ручную писать токен или передавать логин или пароль
An Error occurred while handling another error-чаще всего признак того, что была попытка вывести ошибку, но в процессе этого произошла ошибка. Видимо проблема с настройками errorHandler
echo Json::encode($out);
Yii::$app->response->format = Response::FORMAT_JSON;
return $out;