RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Gelloiss's questions

Martin Hope
Gelloiss
Asked: 2023-07-28 18:33:12 +0000 UTC

帮助在 Yii 中编写选择查询并获取 num_rows

  • 5

您需要对数据库执行查询,然后检查响应的行数。这就是我尝试的方式

              $connection = Yii::app()->db;
              $sql = "select unique_id
                         from clients
                        where unique_id = '{$params['client_id']}'";
              $qry = $connection->createCommand($sql);
              $findUserInDb = $qry->execute();
              if ($findUserInDb->rowCount < 1) {
                //пользователь не нашелся
              }

$findUserInDb->rowCount 行出现错误“尝试获取非对象的属性”

php
  • 1 个回答
  • 26 Views
Martin Hope
Gelloiss
Asked: 2022-05-01 00:19:37 +0000 UTC

Sequelize 如何在另一个范围内调用范围?

  • 1

实际上问题本身是如何在一个模型的范围描述中从另一个模型调用范围?

我有这样的范围:

includeBookingSessionAndUsers: (userId) => ({
    include: [
        {
            model: sequelize.model('BookingSession'),
            where: {
                [Op.or]: [
                    { studentId: userId },
                    { tutorId: userId },
                ],
            }
        },
    ],
}),

我需要从其中的另一个模型调用以下范围:

includeStudentAndTutor: () => ({
    include: [
        {
            model: sequelize.model('User'),
            as: 'tutor',
        },
        {
            model: sequelize.model('User'),
            as: 'student',
        }
    ]
}),

因此结果与我只有一个带有嵌套包含的范围相同:

includeBookingSessionAndUsers: (userId) => ({
    include: [
        {
            model: sequelize.model('BookingSession'),
            where: {
                [Op.or]: [
                    { studentId: userId },
                    { tutorId: userId },
                ],
            },
            include: [
                {
                    model: sequelize.model('User'),
                    as: 'tutor',
                },
                {
                    model: sequelize.model('User'),
                    as: 'student',
                }
            ]
        },
    ],
})
sequelize.js
  • 1 个回答
  • 10 Views
Martin Hope
Gelloiss
Asked: 2020-07-29 17:22:57 +0000 UTC

js如何在站点运行时加载音频文件

  • 0

我需要在一个事件上挂断音频。为此,我想将此音频加载到变量中

audio = new Audio(url);

但是在网站加载的一开始就不需要这个音频。例如,在他工作 30 秒后。因此,我希望网站本身能够加载,并且音频已经在后台加载,这样页面的加载速度就不会变慢。如何实施?我想出了这个选项,但我不确定它的正确性,我不确定我是否完全理解这种方法的本质,这就是我问的原因

/*Код который нужен для работы сайта и загружается сразу, используется с первой секунды*/
....
...
....
....
let audio = getAudio(url);
const getAudio = async url => {
  return await newAudio(url);
}
javascript
  • 2 个回答
  • 10 Views
Martin Hope
Gelloiss
Asked: 2020-04-02 18:29:58 +0000 UTC

php 读取并删除文件的第一行而不将其加载到内存中

  • 1

有必要从文件中读取第一行并删除它而不将文件加载到内存中,因为 它的重量超过 20GB。如何实施?

php
  • 1 个回答
  • 10 Views
Martin Hope
Gelloiss
Asked: 2020-03-16 18:16:49 +0000 UTC

将函数结果分配给变量后js未定义

  • 0

getCountSteps 函数在内部调用 step 函数。在 step 函数中,return 前面是 console.log 和返回的数组,按预期输出。getCountSteps函数将step函数的结果写入一个变量,之后console.log返回undefined

代码:https ://jsfiddle.net/jcz8g7he/

const getStepsCount = items => {
  /*Временное (или нет) решение для подсчета кол-ва ходов
  Закрашиваем все поле в тот цвет, ячеек которого больше всего
  Находим другой цвет и закрашиваем в наш
  Пока не закрасим все поле, кол-во итераций будет кол-вом шагов (возможно +1)*/

  const count = items.length; //Кол-во ячеек
  let colorsCount = {}; //Объект цвет = его кол-во
  for (let i = 0; i < count; i++) { //Идем по всему массиву
    for (let j = 0; j < count; j++) {
      if (colorsCount.hasOwnProperty(items[i][j])) { //Если уже был такой цвет, увеличиваем его кол-во
        colorsCount[items[i][j]]++;
      }
      else { //Иначе, создаем
        colorsCount[items[i][j]] = 1;
      }
    }
  }
  const mainColor = Object.keys(colorsCount).reduce((result, item) => colorsCount[item] > colorsCount[result] ? item : result); //Цвет которого больше всего
  console.log(mainColor);
  let stepsCount = 0;
  for (let i = 0; i < count; i++) { //Идем по всем ячейкам
    for (let j = 0; j < count; j++) {
      if (items[i][j] != mainColor) { //Если ячейка не основного цвета, заменяем и счиатем шаги
        console.log('i = ' + i);
        console.log('j = ' + j);
        console.log(items[i][j]);
        items = step(items, i, j, items[i][j], mainColor);
        stepsCount++;
        console.log(items);
      }
    }
  }

  console.log(stepsCount);
}



const step = (items, row, column, colorOriginal, color, stack = []) => {
  /*
  Идем от стартовой ячейки во все стороны заменяя все возможные ячейки. 
  Все замененные ячейки сохраняем в массив.
  Достаем последний элемент массива и кидаем в эту функцию в качестве главного элемента, из массива удаляем 
  Продолжаем пока массив не будет пуст
  */

  if (color == colorOriginal) { //Если заменяем цвет на такой же, возвращаем 0
    return 0;
  }

  items[column][row] = color;
  let check = true;
  let i = 0;

  while (check) { //Идем "вверх"
    i++;
    if (column - i + 1 > 0) { //Если не верхняя ячейка и нужный цвет
      if (items[column - i][row] == colorOriginal) {        
        items[column - i][row] = color; //Заменяем цвет
        stack.push({'column': column - i, 'row': row}); //Добавляем ячейку в стек для дальнейшних проверок
      }
    }
    else { //Иначе выходим с цикла
      check = false;
      i = 0;
    }
  }

  while (!check) { //Идем "вниз"
    i++;
    if (column + i < items.length) { //Если не нижняя ячейка и нужный цвет
      if (items[column + i][row] == colorOriginal) {
        items[column + i][row] = color; //Заменяем цвет
        stack.push({'column': column + i, 'row': row}); //Добавляем ячейку в стек для дальнейшних проверок
      }
    }
    else { //Иначе выходим с цикла
      check = true;
      i = 0;
    }
  }

  while (check) { //Идем "влево"
    i++;
    if (row - i + 1 > 0) { //Если не левая ячейка и нужный цвет
      if (items[column][row - i] == colorOriginal) {
        items[column][row - i] = color; //Заменяем цвет
        stack.push({'column': column, 'row': row - i}); //Добавляем ячейку в стек для дальнейшних проверок
      }
    }
    else { //Иначе выходим с цикла
      check = false;
      i = 0;
    }
  }

  while (!check) { //Идем "вправо"
    i++;
    if (row + i < items.length) { //Если не правая ячейка и нужный цвет
      if (items[column][row + i] == colorOriginal) {
        items[column][row + i] = color; //Заменяем цвет
        stack.push({'column': column, 'row': row + i}); //Добавляем ячейку в стек для дальнейшних проверок
      }
    }
    else { //Иначе выходим с цикла
      check = true;
      i = 0;
    }
  }

  if (stack.length != 0) { //Если массив не пустой
    const temp = stack.pop(); //Берем последний элемент
    step(items, temp.row, temp.column, colorOriginal, color, stack); //Заменяем от "последнего" элемента
  }

  else {
    console.log(items);
    return items; //Когда стек пуст, возвращаем новый массив
  }
}

const items = [
  [
    "itemGreen",
    "itemGreen",
    "itemGreen",
    "itemBlue"
  ],
  [
    "itemBlue",
    "itemGreen",
    "itemGreen",
    "itemGreen"
  ],
  [
    "itemGreen",
    "itemBlue",
    "itemGreen",
    "itemBlue"
  ],
  [
    "itemGreen",
    "itemBlue",
    "itemGreen",
    "itemBlue"
  ]
];

getStepsCount(items);

我希望很清楚问题是什么。return前面是console.log,一切正常,但是将此函数的结果分配给变量后,值变为未定义。不明白为什么 在此处输入图像描述

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Gelloiss
Asked: 2020-02-26 21:23:32 +0000 UTC

如何创建具有不同属性的元素?

  • 1

我需要在div里面创建 n 个元素body。所有div元素必须共享同一个类,并且每个元素都必须有自己的私有属性。

到目前为止,这是代码:

for (var i = 0; i < 5; i++) {
  const divEl = document.createElement('div');
  document.body.appendChild(divEl).setAttribute('class', 'div');
}

如何将自己的属性添加到元素?现在它们只用“div”类创建,我仍然需要属性。

有一个想法是在创建后获取所有元素并再次访问每个元素,但我认为这不是最佳选择。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Gelloiss
Asked: 2022-10-10 15:11:57 +0000 UTC

使用 POST 方法在网站上注册 PHP CURL

  • 0

我决定在实践中学习 curl。现在尝试在 https://www.yoox.com/myoox?newFb=False注册 发送以下详细信息

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36 OPR/60.0.3255.170");   
curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// просто отключаем проверку сертификата
curl_setopt($ch, CURLOPT_POST, 1); // использовать данные в post
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Автоматом идём по редиректам
curl_setopt($ch, CURLOPT_URL, 'https://www.yoox.com/ru/myoox/Register'); // Куда отправляем
curl_setopt($ch, CURLOPT_REFERER, 'https://www.yoox.com/ru/myoox/Register'); // Откуда пришли
curl_setopt($ch, CURLOPT_POSTFIELDS,  http_build_query(['SnsId' => 0, 'SnsUserId' => '', 'AccessToken' => '', 'IsSnsConnected' => 'false', 'ReturnUrl' => '', 'Name' => 'Андрей', 'SurName' => 'Киса', 'Email' => 'qwqw@gelloiss.ru', 'Password' => 'qwqwqwqw123', 'Gender' => 'Male', 'Day' => 10, 'Month' => 10, 'Year' => 1999, 'Birth' => '1999-08-10T21:00:00.000Z', 'MobilePhone' => '+7+968+411-19-99', 'Terms[0].IsConsentGranted' => [true, 'true'], 'Terms[0].Name' => 'tos', 'Privacy' => true]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Возвращаем, но не выводим на экран результат
$response = curl_exec($ch);
echo $response;

但结果我看到了一个注册错误。你能建议我做错什么吗?

php post
  • 1 个回答
  • 10 Views
Martin Hope
Gelloiss
Asked: 2020-10-17 20:01:24 +0000 UTC

symfony 3 从数据库输出到 ChoiceType (select) 表单

  • 0

请帮帮我。我正在制作一个脚本,您可以在其中添加一个用户,每个用户都有自己的职位(职位数据库中的表)。我制作了一个用于添加帖子的表单,现在我正在制作一个用于添加用户自己的表单。我从表单开始,在需要显示表单中所有位置的选择时陷入困境。我在文档中找到了如何进行选择,但是如何从那里显示数据库中的数据 - 没有。

public function userAdd(Request $request)
    {
        $userAdd = new UserAdd();

        $form = $this->createFormBuilder($userAdd)
            ->add('name', TextType::class)
            ->add('photo', FileType::class)
            ->add('rate', NumberType::class)
            ->add('firstDay', DateTime::class)
            ->add('save', SubmitType::class, array('label' => 'Добавить пользователя'))
            ->add('position', ChoiceType::class, array(
                'choices'  => array(
                    'Maybe' => null,
                    'Yes' => true,
                    'No' => false,
                ),
            ))
            ->getForm();
    }
}
php
  • 1 个回答
  • 10 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