@yii2ru

Страница 1078 из 1721
Rich
21.03.2018
09:53:51
Да хотя б десяток коммерческих проектов на йи написал и пару на ларе, чтобы рассказывать сказки

Антон
21.03.2018
09:55:52
успокойтесь

я уже понял зря это сказал

Google
Сергей
21.03.2018
09:58:25
Привет) есть кто желающий поработать? На постоянку или на проект. Есть проекты на yii1/2, нужны программисты. У нас компания в Москве, есть офис, можем пригласить на собеседование. Если кому интересно, напишите в личку, там подробно расскажу.

Alexey
21.03.2018
10:03:00
ого, настоящий офис

Сергей
21.03.2018
10:06:00
Это только для Москвы я понимаю предложение?
Нет. Если удаленно, то из любого города. Если из Москвы, то можно у нас в офисе работать.

Alexey
21.03.2018
10:06:24
Вопрос на эрудицию: если сделать throw $e внутри catch блока, выполнится ли код в finally?

Like
21.03.2018
10:08:37
finally В PHP 5.5 и более поздних версиях блок finally также можно использовать после или вместо блока catch. Код в блокеfinally всегда будет выполняться после кода в блоках try и catch, независимо от того, было ли выброшено исключение, перед тем как продолжится нормальное выполнение кода.

Google
Artemy
21.03.2018
10:13:10
тут речь-то идет про выбрасывание в try блоке
Типо такое или что? try{ throw new \Exception('Uncaught exception'); } catch(\Exception $ex){ throw $ex; } finally{ echo 'test'; }

Alexey
21.03.2018
10:15:27
надо еще обернуть в один трайкетч, иначе не заработает

Like
21.03.2018
10:15:32
@russianlagman try { throw new \Exception(); } catch (Exception $e) { echo 'Поймано исключение: ', $e->getMessage(), "\n"; } finally { echo "Первое finally.\n"; } echo '---------------------------'; try { throw new \Exception(); } catch (Exception $e) { throw $e; } finally { echo "Первое finally.\n"; }

Засунь это в php sandbox

и не парься

первое - отработает, второе - нет

Alexey
21.03.2018
10:16:03
http://sandbox.onlinephpfunctions.com/code/b84f72a0c1baef9a266210733f03733c5683709b

Засунь это в php sandbox
я сам знаю что куда засовывать, но за соучастность спасибо

вопрос был на эрудицию, а не на умение сходить в сэндбокс

Like
21.03.2018
10:17:04
Я таких умных слов не знаю, извиняй

Alexey
21.03.2018
10:17:39
ребята, помогите пожалуйста разобраться с проблемой, в модели Search делаю выборку для датапровайдера из двух таблиц путем внутреннего джоина для фильтрации и сортировки, в итоге ID основной таблицы перезаписывается IDшниками второй и при попытке получить любой relation базовой модели получаю пустой массив, т.к. IDшники уже не те. Как-то можно в queryBuilder сделать так чтобы ID основной модели сохранялись? $query = Task::find()->select(['task.*', 'task_log.*']); $query->innerJoin('task_log', ['=', 'task_log.id', TaskLog::find()->select('id')->where('task_log.task_id = task.id')->orderBy(['task_log.id' => SORT_DESC])->limit(1)]); $query->orderBy(['task_log.id' => SORT_DESC]);

Alexey
21.03.2018
10:18:20
$query->indexBy

Павел
21.03.2018
10:21:14
Робяты а кто встречался с такой штукой что в ответе сервера впереди пробел вставляется

Alexey
21.03.2018
10:21:59
$query->indexBy
если так делать $query->indexBy('task.id'); то выдает Getting unknown property: backend\models\task\Task::task

а если так $query->indexBy('id'); то такойже эффект как и без indexBy

Yan
21.03.2018
10:24:52
Из доки: $query->select('user.id AS user_id, email');

Алиас кароче надо сделать

Alexey
21.03.2018
10:26:02
алиас для основной модели или для тех, которые к ней цепляются?

извиняюсь за тупость, но мозг уже очевидные вещи не понимает ))

Google
Alexey
21.03.2018
10:29:06
->select(['task_log.*', 'task.*']) Но так делать конечно же плохо. При необходимости описать все нужные поля в запросе и назначить алиасы.
благодарю, так сработало, но если позже приджоинить еще таблицу то опять ID затрутся, в общем сделаю алиасы, спасибо ребят ?

Yet Another Stats
21.03.2018
10:31:35
Карма @sizepermru стала 43

SiZE
21.03.2018
10:32:26
orderBy(['task_log.id' => SORT_DESC])->limit(1) -> select('MAX('id') as id')

Yet Another Stats
21.03.2018
10:33:24
Карма Yan стала 6

Alexey
21.03.2018
10:38:05
Vladimir
21.03.2018
10:40:13
Коллеги, привет) Гуглил-муглил так и не нагуглил как добавить еще одно приложение в yii2 advanced шаблон, хелпаните плз

Rich
21.03.2018
10:43:00
Какое такое приложение?

Vladimir
21.03.2018
10:43:26
Ну есть там frontend, backend, а мне надо еще одно

Rich
21.03.2018
10:45:20
делаешь приложение, создаешь в конфиге 'modules' => [ .. ] где скок хоч приложений прописываешь

Vladimir
21.03.2018
10:46:27
и будут они бутстрапиться все вместе, не оч решение

Rich
21.03.2018
10:46:48
как это бутстрапиться?

гибко можешь добавить любой модуль

Vladimir
21.03.2018
10:49:43
Обьясню, если я, например, в frontend зафигачу пару модулей-приложений, то их в любом случае придется бутстрапить в конфиге frontend, а нафига мне это делать для всех модулей, если они, возможно, и не будут использоваться в рамках текущего жизненного цикла

Это время и ресурс

и будет проблемой повесить их на разные домены

Google
Rich
21.03.2018
10:51:42
в основном конфиге задай, положи в vendor

Vladimir
21.03.2018
10:52:48
Забей, нашел всё такие доку по теме https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/topic-adding-more-apps.md

Николай
21.03.2018
11:14:20
всем привет! кто нибудь работал с mssql? есть проблема с кодировкой . при создании модели все поля на русском записываются в таком видео 译닐냐 . А если делать простой инсерт через CreateComand, то проблем нет. Куда копать?

Dmitry
21.03.2018
11:15:34
кодировка базы какая?

обычный insert пробовал прям с мускуля делать в обход фреймворка?

Николай
21.03.2018
11:17:18
utf-8

через фреймфорк Yii::$app->db->createCommand("Insert into ...

Dmitry
21.03.2018
11:18:35
через фреймфорк Yii::$app->db->createCommand("Insert into ...
обычный инсерт в базу что дает? безо всякого фреймворка.

может проблема с кодировкой файлов самого проекта? хз, если честно. попахивает дичью какой-то или жестким профтыком :)

Николай
21.03.2018
11:19:29
так же все ок

ну вот да. в дебаг панели если посмотреть то инсертит уже иероглифы

обычно если проблемы то между 1251 и ютф а тут такое 닐냐

Dmitry
21.03.2018
11:23:00
проблема в фреймворке. попробуй грохнуть вендор и переставить. если не поможет - бери лопату побольше и копай

Николай
21.03.2018
11:30:38
вот например INSERT INTO [col1] ([col2]...) VALUES (559003, 0xd0b1, 0, 0xd0b1) 0xd0b1 - это буква "б"

Stas
21.03.2018
12:14:30
кто что посоветует почитать актуального по автодеплою? кому что помогло?

Эд
21.03.2018
12:36:35
Парни, доброго дня! Как посоветуете вести статистику, есть Таблица Persone, нужно ввести по нему статистику данных типа, кол-во просмотров, кол-во подписок, кол-во лайков дизлайков, кол-во репортов - все это дело разбиваеться по датам

Максим
21.03.2018
12:38:00
Парни, доброго дня! Как посоветуете вести статистику, есть Таблица Persone, нужно ввести по нему статистику данных типа, кол-во просмотров, кол-во подписок, кол-во лайков дизлайков, кол-во репортов - все это дело разбиваеться по датам
отдельные таблицы под лайки, просмотры. для экономии можно сразу по датам группировать в таблице, например, инкрементить лайки в одну дату, если другая - создаем новую строку с новой датой и туда считаем данные

Эд
21.03.2018
12:40:12
Максим
21.03.2018
12:40:42
ну если надо следить, кто ставил, тогда сложней. Если просто считать количество - то без связей

Google
Максим
21.03.2018
12:41:22
как вариант, можно в куки писать кому что лайкнул, чтобы не было дублей в ближайшее время, если не критичная инфа. если как в вк хочется - строгий учет, тогда надо все связывать друг с другом

PowerAxis
21.03.2018
12:46:33
кто что посоветует почитать актуального по автодеплою? кому что помогло?
Давеча deployer настроил для своего проекта. У него, кстати, есть готовые шаблоны деплоя для разных фреймворков. Можно взять за основу

Vladimir
21.03.2018
13:00:46
Ку всем В yii2 active form можно как-то форму заполнить, не используя hiddeninput, то есть чтобы пользователь вообще не мог на клиенте поменять значение формы?
Была идея добавить данные свои переменные в ажакс, тк форма отправляется через data: form.serialize(), вот только проблема в том, что после сериализации форма превращается в csrf в который хрен что добавишь, до нее форма нечитаемый объект, так что туда особо ничего не запушить

В обшем, нужна помощь

Я делаю комменты виджетом, форма комментов отправляется через ажакс, нужно как-то передать модуль и id материала

И чтобы хитрый клиент не смог взять и написать свой модуль и id материала, а не тот на котором он сидит

NVlad
21.03.2018
13:09:29
И чтобы хитрый клиент не смог взять и написать свой модуль и id материала, а не тот на котором он сидит
на событие beforeValidate добавь код который будет добавлять скрытые поля, а после отправки удаляй эти поля

но в принципе хитрый клиент, при большом желании всё равно сможет подменить значения просто отправив пост запрос :)

NVlad
21.03.2018
13:12:03
открывашь страницу, берёшь данные csrf генеришь пост запрос с ипользованием :)

ничего особо сложного

Vladimir
21.03.2018
13:12:40
Может тогда уже в контроллере придумать как эти данные брать?

Или забить

Страница 1078 из 1721