Size: a a a

2020 June 25

А

Аль Пачино in Yii Framework 2
На счет email, нашел yii/log/EmailTarget. Но это не то.
Мне нужно, чтобы письма в runtime/mail записывали при любой отправки юзера.
источник

А

Аль Пачино in Yii Framework 2
Nikolay Kolev
Ошибка ясна, что это такое. Вопрос в том, сталкивался ли кто-нибудь с этой проблемой. Знак, разделяющий значения: `но должно быть '. Как YII2 заставить  использовать правильный знак?
Я не создаю этот запрос. Это автоматически с миграцией.
Открой файл миграции, и посмотри.
источник

А

Аль Пачино in Yii Framework 2
Возможно не те данные вставляет в поле.
источник

NK

Nikolay Kolev in Yii Framework 2
Спасибо!
источник

Д

Дмитрий in Yii Framework 2
Nikolay Kolev
Ошибка ясна, что это такое. Вопрос в том, сталкивался ли кто-нибудь с этой проблемой. Знак, разделяющий значения: `но должно быть '. Как YII2 заставить  использовать правильный знак?
Я не создаю этот запрос. Это автоматически с миграцией.
покажи код миграции. и какую Schema юзаешь
источник

NK

Nikolay Kolev in Yii Framework 2
Я пытаюсь установить https://github.com/sirinibin/Yii2-RESTful-API-with-OAuth2

файл миграции:
<?php

use yii\db\Migration;

/**
* Class m170916_095928_adding_first_user
*/
class m170916_095928_adding_first_user extends Migration
{
   /**
    * @inheritdoc
    */
   public function safeUp()
   {
       $sql="INSERT INTO user (`id`, username, auth_key, password_hash, password_reset_token, email, status, created_at, `updated_at`) VALUES
(1, 'sirinibin', 'msYYcnCvsik9p-xXFh917VQ48fyzhtvR', '$2y$13$4M3N06yd6/sjwcKcal8PceB1nt.x6fJnxEx73iKZZV.tF1KPeILlO', 'mP4czGphDbp3waFgWSRyAPw5uBzgxmiQ_1429844420', 'sirinibin2006@gmail.com', 10, 1429844102, 1429846978);
";
       Yii::$app->db->createCommand($sql)->execute();
   }

   /**
    * @inheritdoc
    */
   public function safeDown()
   {
      // echo "m170916_095928_adding_first_user cannot be reverted.\n";

       $sql="DELETE from user where username='sirinibin'";
       Yii::$app->db->createCommand($sql)->execute();

   }

   /*
   // Use up()/down() to run migration code without a transaction.
   public function up()
   {

   }

   public function down()
   {
       echo "m170916_095928_adding_first_user cannot be reverted.\n";

       return false;
   }
   */
}
источник

А

Аль Пачино in Yii Framework 2
Nikolay Kolev
Я пытаюсь установить https://github.com/sirinibin/Yii2-RESTful-API-with-OAuth2

файл миграции:
<?php

use yii\db\Migration;

/**
* Class m170916_095928_adding_first_user
*/
class m170916_095928_adding_first_user extends Migration
{
   /**
    * @inheritdoc
    */
   public function safeUp()
   {
       $sql="INSERT INTO user (`id`, username, auth_key, password_hash, password_reset_token, email, status, created_at, `updated_at`) VALUES
(1, 'sirinibin', 'msYYcnCvsik9p-xXFh917VQ48fyzhtvR', '$2y$13$4M3N06yd6/sjwcKcal8PceB1nt.x6fJnxEx73iKZZV.tF1KPeILlO', 'mP4czGphDbp3waFgWSRyAPw5uBzgxmiQ_1429844420', 'sirinibin2006@gmail.com', 10, 1429844102, 1429846978);
";
       Yii::$app->db->createCommand($sql)->execute();
   }

   /**
    * @inheritdoc
    */
   public function safeDown()
   {
      // echo "m170916_095928_adding_first_user cannot be reverted.\n";

       $sql="DELETE from user where username='sirinibin'";
       Yii::$app->db->createCommand($sql)->execute();

   }

   /*
   // Use up()/down() to run migration code without a transaction.
   public function up()
   {

   }

   public function down()
   {
       echo "m170916_095928_adding_first_user cannot be reverted.\n";

       return false;
   }
   */
}
поменять
с    (`id`
на    (id
источник

Д

Дмитрий in Yii Framework 2
Nikolay Kolev
Я пытаюсь установить https://github.com/sirinibin/Yii2-RESTful-API-with-OAuth2

файл миграции:
<?php

use yii\db\Migration;

/**
* Class m170916_095928_adding_first_user
*/
class m170916_095928_adding_first_user extends Migration
{
   /**
    * @inheritdoc
    */
   public function safeUp()
   {
       $sql="INSERT INTO user (`id`, username, auth_key, password_hash, password_reset_token, email, status, created_at, `updated_at`) VALUES
(1, 'sirinibin', 'msYYcnCvsik9p-xXFh917VQ48fyzhtvR', '$2y$13$4M3N06yd6/sjwcKcal8PceB1nt.x6fJnxEx73iKZZV.tF1KPeILlO', 'mP4czGphDbp3waFgWSRyAPw5uBzgxmiQ_1429844420', 'sirinibin2006@gmail.com', 10, 1429844102, 1429846978);
";
       Yii::$app->db->createCommand($sql)->execute();
   }

   /**
    * @inheritdoc
    */
   public function safeDown()
   {
      // echo "m170916_095928_adding_first_user cannot be reverted.\n";

       $sql="DELETE from user where username='sirinibin'";
       Yii::$app->db->createCommand($sql)->execute();

   }

   /*
   // Use up()/down() to run migration code without a transaction.
   public function up()
   {

   }

   public function down()
   {
       echo "m170916_095928_adding_first_user cannot be reverted.\n";

       return false;
   }
   */
}
ну а к yii какие вопросы? тут чел сам руками запрос пишет, вместо того чтоб юзать dbSchema например. или хотя-бы что-то что само отквотит как надо.
источник

А

Аль Пачино in Yii Framework 2
И да, Дмитрий правильно говорит.
источник

Д

Дмитрий in Yii Framework 2
Nikolay Kolev
Я пытаюсь установить https://github.com/sirinibin/Yii2-RESTful-API-with-OAuth2

файл миграции:
<?php

use yii\db\Migration;

/**
* Class m170916_095928_adding_first_user
*/
class m170916_095928_adding_first_user extends Migration
{
   /**
    * @inheritdoc
    */
   public function safeUp()
   {
       $sql="INSERT INTO user (`id`, username, auth_key, password_hash, password_reset_token, email, status, created_at, `updated_at`) VALUES
(1, 'sirinibin', 'msYYcnCvsik9p-xXFh917VQ48fyzhtvR', '$2y$13$4M3N06yd6/sjwcKcal8PceB1nt.x6fJnxEx73iKZZV.tF1KPeILlO', 'mP4czGphDbp3waFgWSRyAPw5uBzgxmiQ_1429844420', 'sirinibin2006@gmail.com', 10, 1429844102, 1429846978);
";
       Yii::$app->db->createCommand($sql)->execute();
   }

   /**
    * @inheritdoc
    */
   public function safeDown()
   {
      // echo "m170916_095928_adding_first_user cannot be reverted.\n";

       $sql="DELETE from user where username='sirinibin'";
       Yii::$app->db->createCommand($sql)->execute();

   }

   /*
   // Use up()/down() to run migration code without a transaction.
   public function up()
   {

   }

   public function down()
   {
       echo "m170916_095928_adding_first_user cannot be reverted.\n";

       return false;
   }
   */
}
сделай ему PR с фиксом миграции.
источник

NK

Nikolay Kolev in Yii Framework 2
Я следую инструкциям README.md, где говорится не создание схемы, а только запуск миграции. Но я перепишу SQL-запросы в миграциях
источник

DP

Denis Potekhin in Yii Framework 2
Вопрос не совсем про yii..
скорее архитектурный..
Есть большой csv файл. Фактически база данных. 5млн строк, объем около гига. При этом он регулярно обновляется (то есть компания получает его извне)
Он содержит кучу ошибок, да еще и структурирован через одно место (одни и те же значения могут быть занесены слегка по разному).
Нужно вычистить ошибки по возможности (sanitize) и сгруппировать элементы (заменить название чуть по разному на одно и тоже)
Вопрос в том как это делать)
Кидать все в базу и с ней работать, но это очень медленно. Работать кусками, но проблема, что почистить можно по частям, а вот группировать требует всех вариантов по файлу значит всех записей.
Ну и по времени такая процедура как сейчас написано требует пары дней))
Значит как то по частям делать и в крон или асинхронно.
Прошу прощения за сумбур, может у кого какие идеи есть?
источник

Д

Дмитрий in Yii Framework 2
Nikolay Kolev
Я следую инструкциям README.md, где говорится не создание схемы, а только запуск миграции. Но я перепишу SQL-запросы в миграциях
я про вот это https://yiiframework.com.ua/ru/doc/guide/2/db-dao/#database-schema
не нужно в миграциях голого sql-а, тем более на такие простые задачи. что-бы потом не посыпалось всё, если база на постгрес-е а не на мускуле. специально же для этого всё написано
источник

NK

Nikolay Kolev in Yii Framework 2
Спасибо! Я прочитаю это.
источник

А

Аль Пачино in Yii Framework 2
Denis Potekhin
Вопрос не совсем про yii..
скорее архитектурный..
Есть большой csv файл. Фактически база данных. 5млн строк, объем около гига. При этом он регулярно обновляется (то есть компания получает его извне)
Он содержит кучу ошибок, да еще и структурирован через одно место (одни и те же значения могут быть занесены слегка по разному).
Нужно вычистить ошибки по возможности (sanitize) и сгруппировать элементы (заменить название чуть по разному на одно и тоже)
Вопрос в том как это делать)
Кидать все в базу и с ней работать, но это очень медленно. Работать кусками, но проблема, что почистить можно по частям, а вот группировать требует всех вариантов по файлу значит всех записей.
Ну и по времени такая процедура как сейчас написано требует пары дней))
Значит как то по частям делать и в крон или асинхронно.
Прошу прощения за сумбур, может у кого какие идеи есть?
да, даже с сотни тысячами строк, база быстрее работать не будет.

И такой вопрос, почему на csv?
источник

А

Аль Пачино in Yii Framework 2
Для общего обмена с разными системы?
источник

А

Аль Пачино in Yii Framework 2
Можно ли было поменять на другой тип обмена данных?
источник

DP

Denis Potekhin in Yii Framework 2
Аль Пачино
да, даже с сотни тысячами строк, база быстрее работать не будет.

И такой вопрос, почему на csv?
потому что извне такой приходит. Источник база в таком формате. Дальше можно делать с ней что лучше
источник

А

Аль Пачино in Yii Framework 2
Denis Potekhin
потому что извне такой приходит. Источник база в таком формате. Дальше можно делать с ней что лучше
А если бы переконфигурация? Например, открыть доступ, как по REST API. А сами вот при действующем токене брать данные. То есть парсинг.
источник

DP

Denis Potekhin in Yii Framework 2
Аль Пачино
А если бы переконфигурация? Например, открыть доступ, как по REST API. А сами вот при действующем токене брать данные. То есть парсинг.
Не совсем понял. Человек на флэшке раз в три месяца приносит такую базу)
При чем здесь REST?)
источник