• Как запустить проект на nuxt.js?

    dimas199862
    @dimas199862 Автор вопроса
    shmatuan, забыл отметить одно, один единственный раз, сервер не падал, это когда я в первый раз его запустил, но при этом на lcoalhost:3000 появились ошибки, после чего - глухо стало, после этого сервер постоянно крашился, я даже на другой ОС пробовал. память чищу - бесполезно. что можете посоветовать? вот тот самый проект тык
  • Как пронумеровать список в textarea?

    dimas199862
    @dimas199862 Автор вопроса
    Спасибо большое
  • Лучший апи сервис для эфириум?

    dimas199862
    @dimas199862 Автор вопроса
    думаю это сложновато будет.

    в идеале, нужен такой апи сервис, который бы, имея адрес контракта, выдавал список всех его транзакций (in и out). а в том что я использую, в списке всех транзакций, если находится internal транзакция, то ее значение value равно 0, поэтому мне приходится искать совпадения по номеру блока в списке internal транзакций. это очень долго. сервер просто с этим не справляется.
  • Как сделать и работать с краткими ссылками?

    dimas199862
    @dimas199862 Автор вопроса
    Не знал как это называется, нагуглил, что это называется ЧПУ (человеко понятный урл), далее загуглил как сделать ЧПУ и нашел решение, спасибо всем за быстрые ответы, хоть и не принесшие результаты. Наверное это потому, что я не понятно объяснил.

    Решение:
  • Как сделать и работать с краткими ссылками?

    dimas199862
    @dimas199862 Автор вопроса
    Объясню более наглядно.
    Вот я создал статью, допустим про солнышко, указав при этом короткую ссылку "sun", то есть она будет иметь вид "сайт.ру/sun"
    Сейчас при переходе на "сайт.ру/sun", мне естественно будет выдаваться ошибка 404, т.е страница не найдена. Мне на стороне сервера нужно ловить подобные ссылки, в этом то и заключается трудность. Далее уже понятно, что я буду искать в бд запись со значением в поле url = 'sun'
    UPD: речь идет о ЧПУ и как его реализовать
  • Как сделать и работать с краткими ссылками?

    dimas199862
    @dimas199862 Автор вопроса
    ProjectSoft, CMS нет, я же сказал что пишу с нуля
  • Как сделать и работать с краткими ссылками?

    dimas199862
    @dimas199862 Автор вопроса
    shmatuan, проблема в том, что как-то нужно поймать "какой-то-текст-чаще-всего-название-статьи-на-транслите" из ссылки вида "сайт.ру/какой-то-текст-чаще-всего-название-статьи-на-транслите" Именно на стороне сервера
  • Как сделать и работать с краткими ссылками?

    dimas199862
    @dimas199862 Автор вопроса
    shmatuan, это то понятно, но
    нужно, чтобы в адресной строке не было такого, типа "сайт.ру/index.php?url=какой-то-текст-чаще-всего-название-статьи-на-транслите", ведь именно так можно будет поймать ссылку на стороне сервера, верно?
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    Dmitry Bay, поправил в setFilter
    $this->query->joinWith([
                'phones',
                'contacts',
                'companies',
                'emails',
                'documents' => function (ActiveQuery $query) {
                    $query->joinWith(['documentBills']);
                },
                'actions',
                'listeners' => function (ActiveQuery $query) {
                    $query->joinWith([
                        'programs2' => function (ActiveQuery $query) {
                            $query->joinWith(['program']);
                        }
                    ]);
                },
            ]);

    а так же ниже сделал правки:
    ->andFilterWhere([
                    '>=',
                    'DATE(programs2.end_date)',
                    $this->endDateFrom ? date("Y-m-d",strtotime($this->endDateFrom)) : null
                ])
                ->andFilterWhere([
                    '<=',
                    'DATE(programs2.end_date)',
                    $this->endDateTo ? date("Y-m-d",strtotime($this->endDateTo)) : null
                ]
    			)

    далее в Listener.php getPrograms заменил на getPrograms2

    public function getPrograms2(): ActiveQuery
        {
            return $this->hasMany(ListenerProgram::class, ['listener_id' => 'id'])
    	        ->from(['programs' => ListenerProgram::tableName()]);
        }

    и понял, что сделал я что-то не так d99fd4ae-2e68-4ff9-8e54-cf149d43ab26.png

    вы уж простите меня за тупость, что я сделал не так?
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    Dmitry Bay, Dmitry Bay, в модели Client не нашел функции getProgram, но нашел в ListenerProgram.php
    public function getProgram(): ActiveQuery
        {
            return $this->hasOne(ProgramVariation::class, ['id' => 'program_id'])
    	        ->from(['program' => ProgramVariation::tableName()]);
        }

    вот все из папки models
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    Dmitry Bay, slo_nik, выложил содержимое скрипта на пастебин: ссылка
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    slo_nik, dmitriy199862 - скайп
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    slo_nik, могу в скайпе кинуть необходимые файлы
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    slo_nik, все это работает на тестовом сервере
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    slo_nik, где-то безусловно прописана связь на модель (как вы сказали, я то просто цитирую, не понимая что это вообще такое)
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    mainProgram это публичное свойство, в него получатся записывается вводимый в форму поиска текст.
    в какой модели происходит поиск, куда выводится и в каком виде - думаю не так важно. сейчас мы имеем эту поисковую модель, и входные данные не так уж и важны, как я считаю. самое главное, что поиск работает, если использовать для поиска другие данные (не название программы). "'{{%program}}.name'" - не помогает.

    гадать по кофейной гуще не надо.
    я сам с этой проблемой больше 2 недель вожусь.

    когда брал этот заказ - мне скзали что работы на полчаса. ага
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    Модератор, спасибо, буду знать
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    slo_nik, поисковая модель изначально была правильно настроена: ('mainProgram'], 'string')
    public function rules()
        {
            return [
                [['phone', 'fio', 'companyName', 'companyNameFio', 'email', 'contractNumber', 'plan', 'result', 'billNumber'], 'trim'],
                [['inn', 'manager_id', 'remindersCount', 'actionsCount', 'executorId'], 'integer'],
                [['work_status', 'phone', 'fio', 'companyName', 'companyNameFio', 'email', 'contractNumber',
                    'service', 'cameFrom', 'requestNumber', 'timeDiff', 'plan', 'result', 'billNumber', <b>'mainProgram'], 'string'</b>],
                [['registrationDateFrom', 'registrationDateTo'], 'date', 'format' => 'php:' . \Yii::$app->params['dateFormatPhp']],
    			
                [['searchInArchive', 'searchInTrash'], 'boolean'],[['endDateFrom', 'endDateTo'], 'date', 'format' => 'php:' . \Yii::$app->params['dateFormatPhp']],
            ];
        }


    Я по аналогии, как уже говорил, делал.

    Единственное, что не понял из вашего решения, это вот это:
    Program::getAllProgram() в модели Program может выглядеть так
    use yii\helper\ArrayHelper;
    public static function getAllProgram()
    { 
        /**
       *  в запрос self::find()->all() можно добавить условие выборки, сортировки, группировки и т.д. и т.п.
       */
         return ArrayHelper::map(self::find->all(), 'id', 'name');
    }

    где именно это править? какой файл?
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    slo_nik, чтобы сделать фильтр, иначе ошибка: 65288536-525d-4294-a2af-b27359759547.png
  • Как настроить фильтр в yii2?

    dimas199862
    @dimas199862 Автор вопроса
    Нашел файл Program.php,в котором представлен такой код. Я реально не могу допереть, что делать дальше. Тут что-то нужно править?
    <?php
    namespace app\modules\crm\modules\program\models;
    
    use yii\db\ActiveQuery;
    
    /**
     * @property integer $id
     * @property string $name
     *
     * @property ProgramVariation[] $variations
     */
    class Program extends \yii\db\ActiveRecord
    {
        public static function tableName()
        {
            return '{{%programs}}';
        }
    
        public function rules()
        {
            return [
                ['name', 'required'],
                ['name', 'string', 'max' => 500],
            ];
        }
    
        public function attributeLabels()
        {
            return [
                'name' => 'Наименование',
            ];
        }
    
        public function getVariations(): ActiveQuery
        {
            return $this->hasMany(ProgramVariation::class, ['program_id' => 'id'])
                ->from(['variations' => ProgramVariation::tableName()]);
        }
    }