- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
/* Сортировка начало */
if (Yii::$app->request->get('sort_number') && strlen(Yii::$app->request->get('sort_number')) === 4) {
$model->orderBy([
'number' => SORT_DESC,
]);
} else {
if (Yii::$app->request->get('sort_number') && strlen(Yii::$app->request->get('sort_number')) === 5) {
$model->orderBy([
'number' => SORT_ASC,
]);
}
}
if (Yii::$app->request->get('sort_domain_name') && strlen(Yii::$app->request->get('sort_domain_name')) === 4) {
$model->orderBy([
$company_name => SORT_DESC,
]);
} else {
if (Yii::$app->request->get('sort_domain_name') && strlen(Yii::$app->request->get('sort_domain_name')) === 5) {
$model->orderBy([
$company_name => SORT_ASC,
]);
}
}
if (Yii::$app->request->get('sort_domain_id') && strlen(Yii::$app->request->get('sort_domain_id')) === 4) {
$model->orderBy([
'domain_id' => SORT_DESC,
]);
} else {
if (Yii::$app->request->get('sort_domain_id') && strlen(Yii::$app->request->get('sort_domain_id')) === 5) {
$model->orderBy([
'domain_id' => SORT_ASC,
]);
}
}
if (Yii::$app->request->get('sort_id') && strlen(Yii::$app->request->get('sort_id')) === 4) {
$model->orderBy([
'id' => SORT_DESC,
]);
} else {
if (Yii::$app->request->get('sort_id') && strlen(Yii::$app->request->get('sort_id')) === 5) {
$model->orderBy([
'id' => SORT_ASC,
]);
}
}
/* Сортировка конец */
/* Поиск начало */
if (Yii::$app->request->get('id') && strlen(Yii::$app->request->get('id')) >= 1) {
$model->andWhere([
'id' => Yii::$app->request->get('id'),
]);
}
if (Yii::$app->request->get('number') && strlen(Yii::$app->request->get('number')) >= 3) {
$model->andWhere(['number' => Yii::$app->request->get('number'),
]);
}
if (Yii::$app->request->get('domain_name') && strlen(Yii::$app->request->get('domain_name')) >= 3) {
$model->andWhere([$company_name => Yii::$app->request->get('domain_name'),
]);
}
if (Yii::$app->request->get('domain_id') && strlen(Yii::$app->request->get('domain_id')) >= 3) {
$model->andWhere(['domain_id' => Yii::$app->request->get('domain_id'),
]);
}
if (Yii::$app->request->get('appointment') && strlen(Yii::$app->request->get('appointment')) >= 3) {
$model->andWhere(['appointment' => Yii::$app->request->get('appointment'),
]);
}
/* Поиск конец */
Джуна отправили в свободное плавание... как вам?
"true"или "false"?
как волос наелся
и Yii тоже
Yii::$app->request->get('appointment') -- фуууууу
За этим тебе в `mysql`.
Еще в w2k были зеленые (юзер спейс, кооперативные) треды. Назывались fibers (волокна)
MS-SQL их юзал.
Прыщевики 20 лет назад и слов-то таких не знали, а на винде они уже были
просто в NT треды были изначально. В никсах тоже были (иногда) но их не было в стандарте. У лялиха были свои как-бы треды (на самом деле там разницы нет), у солярки свои, у бздунов были user-space (по сути зеленые) threads, а был порт линуксовых итд
Наконец, появились posix threads, ядра начали их реализовывать и всё стало хорошо, хотя на линаксе треды по-прежнему это просто процессы коие шарят адресное пространство
а вот на винде это отдельные сущности
Что за хуйню я прочел? Процесс от треда отличается как раз раздельным адресным пространством.
Судя по его комментам, он всё равно тебя не понимает.
Концептуально всё тоже не совсем верно. fork() — это действительно тонкая прослойка над clone(), которая, в частности, просит сделать CLONE_VM. Но при этом ядро в целом, конечно, знает про треды. Например, когда в тред приходит сигнал, он стопает/убивает всю тред-группу целиком.
Да, и с айдишниками они намутили: PID (process id) == TGID (thread group id), TID — это id треда. Но при этом если в процессе один тред, то его PID == TID.
> TASK
Правильно. В языке Ада были таски, а этих ваших тредов/файберов/процессов/корутин не было. Всё лучшее спёрто из языка Ада.
Именно поэтому...
совершенно верно
слово "process" всех смутило, это терминология из "ps" или "top"
Мои претензии были скорее к YII, где в GET надо лазить таким диким образом
и к PHP с его отвратительной многобуквенностью ненужной
сравни
YII::$foo->bar();
TII.foo.bar();
вон, в жопаскрипте тоже такое было
Кста, встречал некоторые коды, которые видать не признали self и метатаблы. И хреначили тупой копипастой или умной, из таблы в таблу. Помоему банально инсертили.
Даже библа есть вроде, что то связано с классами но это тоже банальная копирка
длина букв === 5 - false
Да и Yii2 не так готовят. С ним всё хорошо, как и с Ларавелем пятым.