
Artyom
15.10.2018
11:24:42
$sTransaction->load(['data' => ['settled_amount' => '1232']], 'data');
$dirty = $sTransaction->dirtyAttributes;
dirty пустой, вот я что-то туплю.
$this->safeAttributes() что куда писать чтобы лодилось?

Антон
15.10.2018
11:34:23
в rules добавь [['settled_amount'], 'safe']

Google

Антон
15.10.2018
11:35:31

Artyom
15.10.2018
11:41:26
спасибо.
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
почему может не работать?

Павел
15.10.2018
12:18:31

Artyom
15.10.2018
12:18:50
не оно работает но поля не обновляет.
$this->addColumn('settled_transactions', 'updated_at',
$this->timestamp()
);
$this->addColumn('settled_transactions', 'created_at',
$this->timestamp()
);
это миграция, т.е. я думал оно должно рабоать.?

Павел
15.10.2018
12:19:46
Не понял у тебя поведение в миграции?

Artyom
15.10.2018
12:26:37
нет, я добавил новые поля.
и updated_at, created_at === null
бред какой-то.

Google

Artyom
15.10.2018
12:28:12
вот, я пытаюсь поянть, что я не так сделал.

Oleg
15.10.2018
12:28:36

Artyom
15.10.2018
12:30:01
a это создает timestamp который mysql?
дописал так.
вроде работает.
да по умолчанию time() использует, что-то туплю короче.
спасибо.

PowerAxis
15.10.2018
12:49:52
когда я делаю выборку и возвращаю query объект, как мне потом его обработать, чтоб данные в цикле вывести?

Oleg
15.10.2018
13:43:03
когда я делаю выборку и возвращаю query объект, как мне потом его обработать, чтоб данные в цикле вывести?
оно?
// получить 10 покупателей одновременно
foreach (Customer::find()->batch(10) as $customers) {
// $customers - это массив, в котором находится 10 или меньше объектов класса Customer
}
// получить одновременно десять покупателей и перебрать их одного за другим
foreach (Customer::find()->each(10) as $customer) {
// $customer - это объект класса Customer
}
// пакетная выборка с жадной загрузкой
foreach (Customer::find()->with('orders')->each() as $customer) {
// $customer - это объект класса Customer
}

PowerAxis
15.10.2018
13:44:13
та не, это у тебя массив объектов

Антоха
15.10.2018
15:06:45
Всем привет!
Может кто подскажет, возможно ли передать из формы параметры в модель одной командой типо load? Я так понимаю load массив принимает на входе и канает

Andrey
15.10.2018
15:24:17
А чем load не нравится?

Антоха
15.10.2018
15:26:03
load нравится просто я передавал в него уже готовую модельку формы, для загрузки параметров этой модельки в другую модель, потом сделал так
$mode->load($model2->attributes) т.к. там массив нужен и все равно нужная модель не заполняетс
я
попробую как в доках просто форму из запроса передать в модель

Andrey
15.10.2018
15:26:52

Антоха
15.10.2018
15:27:08

Google

Антоха
15.10.2018
15:29:16
Все огонь, спасибо)

StAlKeRxXl
15.10.2018
16:13:16
парни, привет! подскажите.. получаю на вход поле в виде timestamp
в базе - тоже поле timestmap
какое правило валидации в модели задать, чтоб записывалось в базу? а то одни нули пишет..
почитал доку - там только date,time или datetime

Александр
15.10.2018
16:25:19
Integer?

StAlKeRxXl
15.10.2018
16:27:26
Integer?
хм.. так просто? я думал там надо как-то конвертить в timestamp

Alexandr
15.10.2018
16:29:02

StAlKeRxXl
15.10.2018
16:30:32
ага.. хм.. а api отдает в виде 374623786427834.0
по ходу надо decimal поставить...
ох и АПИ
Спасиб, парни.. неправильно мыслил.. учусь

Alexandr
15.10.2018
16:31:38

StAlKeRxXl
15.10.2018
16:31:58
не.. не дает.. валидатор пишет "должно быть целым числом"
поставил number в модели (валидация) - все равно нули пишет..

Vadim
15.10.2018
16:33:54
мб кто-то работал с web push. Их легко самостоятельно сделать или лучше на какой-то платформе?

Alexandr
15.10.2018
16:39:56
https://caniuse.com/#search=push%20api

Алексей
15.10.2018
16:43:46

Vadim
15.10.2018
16:45:08
Onesignal
Спасибо! А вы сравнивали с firebase?

Алексей
15.10.2018
16:48:22

Vadim
15.10.2018
16:48:37

StAlKeRxXl
15.10.2018
17:40:04
Хз, костыль ли это.. но выкрутился так:
в БД и модели (Валидация) - тип поля: integer
в контроллере вот так: $model->timestamp = Yii::$app->formatter->asTimestamp($position['timestamp']);

Alexandr
15.10.2018
18:32:59

Google

StAlKeRxXl
15.10.2018
18:33:55
это ппц...
че? от API приходит не просто timestamp, а в конце ".0"
как только не пытался в БД вставить - там одни нули

Alexandr
15.10.2018
18:33:57
поставь тогда уж в rules для position "string" и делай дальше
(int) ${что-то пришло}

StAlKeRxXl
15.10.2018
18:35:11

SHEROZ
15.10.2018
19:28:20
Как в модели для связи указать жадную загрузку public function getDataMenu(){
$language = Yii::$app->language;
$data_lang = $this->getLangMenu()->where(['lang'=>$language])->one();
return $data_lang;
}

StAlKeRxXl
15.10.2018
19:30:04
->with ?

Admin
ERROR: S client not available

Oleg
15.10.2018
19:32:32

SHEROZ
15.10.2018
19:33:54
->with ?
делаю запрос вот таком виде return $this->find()->with('langMenu')->where(['alias' => $alias])->one(); но выводить такую ошибку frontend\models\LangMenu has no relation named "langMenu".

☕ CunningFox
15.10.2018
19:42:05

Oleg
15.10.2018
19:42:20

StAlKeRxXl
16.10.2018
06:16:17
Парни, а как правильно назвать таблицу в БД, если она из двух слов: Active Orders
active_orders?
activeOrders?

Дмитрий
16.10.2018
06:16:47
первый вариант

Михаил
16.10.2018
06:19:04
Как в проекте другие названы так и называй, если нет из 2х слов то это уже дело вкуса. Я предпочитаю camelCase но также знаю многих кто за table_name

Dmitriy
16.10.2018
06:22:55

StAlKeRxXl
16.10.2018
06:23:27

Alexander
16.10.2018
06:24:55
при переходе на 7 php при запросе $id = Yii::$app->request->get(id); стала вылетать ошибка Use of undefined constant id - assumed 'id'. На 5ом нормуль было. Как теперь получать из GET переменной?

Varyen
16.10.2018
06:25:38
"id"

Alexander
16.10.2018
07:12:20

Google

Ruslan Sly(i)pchenko
16.10.2018
07:29:06
добрый день, интересует вопрос насчет регистраций с помощью соц сетей, gmail, в yii2 есть что то подобное?

Dmitriy
16.10.2018
07:33:55
composer req yiisoft/yii2-authclient

Ruslan Sly(i)pchenko
16.10.2018
07:35:31
спасибо)

Alexey
16.10.2018
08:11:10

Ruslan Sly(i)pchenko
16.10.2018
08:19:09
Еще такой вопрос будет, как можно в yii2 переопределить action , так чтобы один был без параметра, а второй с параметром

Павел
16.10.2018
08:20:41
В смысле переопределить?

Ruslan Sly(i)pchenko
16.10.2018
08:21:48
если есть параметр используется одно действие
если нет - второе

Wannabelinus
16.10.2018
08:21:56
надо чтобы у action был аргумент равен null
и внутри action разрулить

Ruslan Sly(i)pchenko
16.10.2018
08:23:46
будь оно null или заданное

Wannabelinus
16.10.2018
08:24:25
actionTest($param = null) { if($param) {} else {}}

Павел
16.10.2018
08:24:30
В роутере разрули

Ruslan Sly(i)pchenko
16.10.2018
08:25:32

Алексей
16.10.2018
09:08:10
Можно ли как-то настроить sphinx, чтобы можно было использовать опертаоры ( как в поиске google) такие как: "ищу точное", !год

Oleg
16.10.2018
09:33:10
Парни, а как правильно назвать таблицу в БД, если она из двух слов: Active Orders
active_orders?
activeOrders?
Вообще правильно active_order (в одиночном числе), я не помню где именно, но читал соглашения по именованию таблиц в mysql, типа название таблицы должно отображать одну сущность из записи. Тоесть, если в одной строке хранится один заказ - то active_order, если одна строка - это набор заказов (или группа) - тогда множественное число (active_orders). Как-то так. Но никто не запрещает именовать таблицы по своему желанию, главное, чтобы небыло зарезервированных слов (например ORDER - это команда mysql)

StAlKeRxXl
16.10.2018
09:34:04