RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[yii2]

Martin Hope
esa
Asked: 2023-11-08 00:46:28 +0000 UTC

Yii2:如何在表中创建created_at字段?

  • 5

我正在通过迁移创建一个表(MYSQL)。现在看起来像这样:

$this->createTable('{{%values}}', [
            'id' => $this->primaryKey(),
            'value' => $this->integer()->notNull(),
        ]);

我想在此处添加一个字段,其中包含创建该字段的日期和时间。在纯SQL中,建表时对该字段的描述如下:

`название_поля` DATETIME DEFAULT CURRENT_TIMESTAMP

我不太明白如何将其添加到我的代码中。请告诉我 :)

php sql mysql yii2 datetime
  • 1 个回答
  • 7 Views
Martin Hope
dmitrii_mv4
Asked: 2022-08-22 05:02:13 +0000 UTC

在php数组中添加数字

  • 0

有一条线

$all_prices = array($data_platforms__integration_cost_agreed[0]->integration_cost);

她通过var_dump($all_prices)输出这个

array(1) {
  [0]=>
  string(5) "34634"
}
array(1) {
  [0]=>
  string(6) "200000"
}

我以显示数字 34634 和 200000 的方式访问数据库 - 这些是价格

$data_platforms__integration_cost_agreed = DataPlatformsForm::find()
    ->select('integration_cost')
    ->where(['id_blogger' => $bloggers->id])
    ->all();

问题

如何将这些数字 34634 和 200000 相加?

控制器中的方法

public function actionIndex()
{
    $bloggers_db = BloggerForm::find()->orderBy('id desc')->all();

    // Вытаскиваем клиента который привязан к проекту
    $node_project_klient = NodeProjectKlient::find()->Where(['id_project' => Yii::$app->request->get("project")])->one();

    $data_platforms_db = DataPlatformsForm::find()->all();

    // Выводим всех клиентов которые привязаные к менеджеру
    $manager_node_klient_db = User::find()
        ->leftJoin('node_klient_manager', '`node_klient_manager`.`id_klient` = `user`.`id`')
        ->where(['node_klient_manager.id_manager' => Yii::$app->user->identity->id])
        ->orderBy('id desc')
        ->all();

    // Выводим всех блогеров по проекту (нейтральные)
    $bloggers_neutral_projects_db = BloggerForm::find()
        ->leftJoin('node_project_blogger', '`node_project_blogger`.`id_blogger` = `bloggers`.`id`')
        ->Where([
            'node_project_blogger.id_project' => Yii::$app->request->get('project'), 
            'node_project_blogger.long_list' => 0,
            'node_project_blogger.agreed' => 0,
        ])
        ->orderBy('id desc')
        ->all();

    // Выводим всех блогеров по проекту (отклонённые)
    $bloggers_rejected_projects_db = BloggerForm::find()
        ->leftJoin('node_project_blogger', '`node_project_blogger`.`id_blogger` = `bloggers`.`id`')
        ->Where([
            'node_project_blogger.id_project' => Yii::$app->request->get('project'), 
            'node_project_blogger.long_list' => 2,
            'node_project_blogger.agreed' => 0,
        ])
        ->orderBy('id desc')
        ->all();

    // Выводим всех блогеров по проекту (согласованные)
    $bloggers_approved_projects_db = BloggerForm::find()
        ->leftJoin('node_project_blogger', '`node_project_blogger`.`id_blogger` = `bloggers`.`id`')
        ->Where([
            'node_project_blogger.id_project' => Yii::$app->request->get('project'), 
            'node_project_blogger.long_list' => 1,
            'node_project_blogger.agreed' => 0,
        ])
        ->orderBy('id desc')
        ->all();

    // Выводим блогеров из таблицы связей для обновлений статусов
    $node_project_blogger_db = NodeProjectBlogger::find()->where(['id_project' => Yii::$app->request->get('project')])->all();

    if ($this->request->isPost) 
    {
        // Обработка статусов блогеров по id
        foreach ($node_project_blogger_db as $node_project_blogger)
        {
            // ========================== LOG CREATE ================================= //

                $str_log = '================================================';

                $array = array(
                        'Controller' => 'Manager',
                        'Method' => 'Index',
                        'id_project' => Yii::$app->request->get('project'),
                        'id_blogger' => $node_project_blogger->id_blogger,
                        'long_list'  => $this->request->post('status_'.$node_project_blogger->id_blogger)
                );
                                 
                $log = date('Y-m-d H:i:s') . ' ' . print_r($array, true);
                file_put_contents('../logs/funnel_manager.txt', PHP_EOL . $str_log . PHP_EOL . $log . PHP_EOL . $str_log, FILE_APPEND);

            // ======================== END LOG CREATE =============================== //


            // Массовое редактирование статусов
            // BloggerForm::updateAll(['long_list_status_manager' => 0], ['id' => array('11','30','31')]);

            NodeProjectBlogger::updateAll(
                ['long_list' => $this->request->post('status_'.$node_project_blogger->id_blogger)], 
                [
                    'id_project'    => Yii::$app->request->get('project'),
                    'id_blogger'    => $node_project_blogger->id_blogger,
                    //'id_blogger'  => array('1','2','6')
                ]);


            // ------ ИЗМЕНЕНИЕ БЮДЖЕТА ------ //

            // Биндим всех блоггеров
            foreach ($bloggers_db as $bloggers)
            {
                // Если статус "Согласованные"
                if ($this->request->post('status_'.$bloggers->id) == 1)
                {
                    // Выводим сумму интеграции
                    $data_platforms__integration_cost_agreed = DataPlatformsForm::find()
                        ->select('integration_cost')
                        ->where(['id_blogger' => $bloggers->id])
                        ->all();

                    // Все цены блогеров в массиве
                    //$all_prices = array('id_blogger_'.$bloggers->id => $data_platforms__integration_cost_agreed[0]->integration_cost);
                    $all_prices = array($data_platforms__integration_cost_agreed[0]->integration_cost);





                    $summ = 0;
                    foreach($all_prices as $price)
                    {
                        $summ += floatval($price[0]);
                    }

                    echo $summ;
                


                    // echo '<pre>';
                    // var_dump($all_prices);
                    // echo '</pre>';
                }
            }

                die;

        }
        
        return $this->redirect(['?project='.Yii::$app->request->get('project')]);
    }

    return $this->render('index', [
        'bloggers_db'                    => $bloggers_db,
        'bloggers_neutral_projects_db'   => $bloggers_neutral_projects_db,
        'bloggers_approved_projects_db'  => $bloggers_approved_projects_db,
        'bloggers_rejected_projects_db'  => $bloggers_rejected_projects_db,
    ]);
}
php yii2
  • 1 个回答
  • 32 Views
Martin Hope
WarLikeLaux
Asked: 2022-08-05 04:35:38 +0000 UTC

如何为 Select2 设置模板和标签选项?

  • 0

如何在 Yii 2 的 Select2 中设置自定义模板和 labelOptions?对于常规字段,这可以通过 field->labelOptions 和 field->template 完成。以及如何为 Select2 做到这一点?

$form->field($model, 'test',[
    'labelOptions' => ['style' => 'display:none !important;'],
    'template' => '{label}{input}{error}'])
    ->radioButtonGroup($data, ['itemOptions' => ['class' => 'btn btn-default', 'style' => 'display:none !important;']
]); ?>

有问题的 Select2:https ://demos.krajee.com/widget-details/select2

php yii2
  • 1 个回答
  • 19 Views
Martin Hope
Юлия Григорьева
Asked: 2022-09-04 15:15:56 +0000 UTC

花式盒子 3 插件

  • 0

请告诉我,fancybox 3 插件不打开 docx、rtf 等格式。一个错误:

错误花式框 3

也许有解决问题的方法?

yii2
  • 1 个回答
  • 26 Views
Martin Hope
Monitorkin
Asked: 2022-09-09 14:42:00 +0000 UTC

如何在 Yii2 中创建自定义 dropDownList?

  • 0

如何在 Yii2 中创建自己的 yii\bootstrap4\Html\dropDownList 类似物,以便以与通常的 echo Html::dropDownList() 相同的方式调用它?那大概是有必要重写为那个类吧?请告诉我。

yii2
  • 2 个回答
  • 25 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5