Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Dorofej
-2 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 207
#1

Сложный запрос sql в yii2

27.06.2017, 06:21. Просмотров 635. Ответов 11
Метки нет (Все метки)

Как саму кнопку отправить прикрепить к запросу sql (и вообще какой запрос sql написать чтобы он параллельно уменьшал одну сумму а увеличивал другую в столбце таблицы базы данных) который изменяет значение суммы одного пользователя (тот который отправил) и тому который получил сумму и как само поле ввода имени пользователя получателя и суммы во view списка пользователей прикрепить к этому же sql запросу?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2017, 06:21
Ответы с готовыми решениями:

Вложенный запрос в yii2
Привет! не получается сделать вложенный запрос. Ругается на поле в условии из...

Yii2 - запрос в базу данных mysql
Как в Yii2 построить следующий запрос: SELECT * FROM questions WHERE...

Yii2 ActiveRecord Как разбить запрос по необходимости
Такой запрос $query =...

Сложный запрос к базе данных
Всем привет. Подскажите пожалуйста, как создать такой запрос для нескольких...

Ошибка при установке Yii2-user with Yii2 advanced template
https://github.com/dektrium/yii2-user/blob/master/docs/usage-with-advanced-templ...

11
plohoyav
295 / 308 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
27.06.2017, 19:03 #2
SQL
1
UPDATE `users` SET `dengi` = `dengi` + IF(`user_id`=='1',-100,+100) WHERE `user_id` IN ('1','2')
0
Dorofej
-2 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 207
28.06.2017, 00:59  [ТС] #3
Очень классный запрос - красиво выглядит - А как тогда с полей input + с передавать данные в этот запрос + выполнять его при нажатии кнопки отправить и все это в yii2?
0
plohoyav
295 / 308 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
28.06.2017, 08:26 #4
Лучший ответ Сообщение было отмечено Dorofej как решение

Решение

Попробуйте найти ответ в документации, если не найдёте, можно использовать обычную форму и обычные запросы.

PHP
1
2
3
4
5
6
7
8
<form action="update.php" method="post">
Укажите имя пользователя - получателя перевода: <br>
<input type="text" name="komu" value=""> <br>
Укажите сумму перевода: <br>
<input type="text" name="summ" value=""> <br>
<input type="hidden" name="action" value="perevod">
<input type="submit" value="Выполнить перевод">
</form>
PHP
1
2
3
4
5
6
7
8
if (isset($_POST['action']) AND $_POST['action']=='perevod') {
require_once 'db.php'; // http://www.cyberforum.ru/php-database/thread1979331.html#post10563675
$poluchatel = mr("SELECT * FROM users WHERE ".sqlwhere("username"=>$_POST['komu']));
$otpravitel = mr("SELECT * FROM users WHERE ".sqlwhere("username"=>$_SESSION['id']));
$summ = floatval($_POST['summ']);
if ($otpravitel['balance']>=$summ AND !empty($poluchatel['id'])) mq('UPDATE `users` SET `dengi` = `dengi` + IF(`user_id`=="'. $_SESSION['id'] .'",-'.$summ.',+'.$summ.') WHERE `user_id` IN ("'.$_SESSION['id'].'","'.$poluchatel['id'].'")');
else echo 'Ошибка';
}
1
Dorofej
-2 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 207
28.06.2017, 09:15  [ТС] #5
думаете yii2 переварит чистый пхп

Добавлено через 1 минуту
спасибо за код
0
plohoyav
295 / 308 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
28.06.2017, 09:47 #6
любой фреймворк - это набор функций для использования, но их не обязательно использовать, например, подключение jquery не обязывает весь код писать на jquery, наоборот - лучше комбинировать jquery и javascript
0
Dorofej
-2 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 207
28.06.2017, 10:00  [ТС] #7
вы думаете если буду писать чистым пхп - просто использую идею вашу в среде yii2 разработки то вообще среда написания yii2 переваривает вообще пхп
0
plohoyav
295 / 308 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
28.06.2017, 10:13 #8
yii не является средой программирования, это лишь пару функций поверх php
0
Dorofej
-2 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 207
28.06.2017, 10:36  [ТС] #9
yii это php фреймворк - почему спрашивал про перевариваемость кода да потому что допустим когда пишешь на чистом пхп в битриксе или вордпрессе о функционал работает - вопрос был задан в разделе yii фреймворк - так ожидался именно yii2 код - поэтому и возник вопрос сможет ли ваш пример использван в yii представлении и контроллере?
0
plohoyav
295 / 308 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
28.06.2017, 11:51 #10
да, в любом php-фреймворке будет работать любой php код
0
tarasalk
1124 / 654 / 267
Регистрация: 13.06.2013
Сообщений: 2,304
28.06.2017, 12:33 #11
Переварить то переварит, вот только зачем прикручивать велосипед, когда есть готовый функционал.
В Yii много способов работы с бд, есть и чистый sql. Но опять же зачем, я бы через ORM делал, а не переносил бизнес логику на sql запросы.
Цитата Сообщение от Dorofej Посмотреть сообщение
поэтому и возник вопрос сможет ли ваш пример использван в yii представлении и контроллере?
Я надеюсь вы не собираетесь работать с бд в представлении и контроллере.

Цитата Сообщение от Dorofej Посмотреть сообщение
Как саму кнопку отправить прикрепить к запросу sql (и вообще какой запрос sql написать чтобы он параллельно уменьшал одну сумму а увеличивал другую в столбце таблицы базы данных) который изменяет значение суммы одного пользователя (тот который отправил) и тому который получил сумму и как само поле ввода имени пользователя получателя и суммы во view списка пользователей прикрепить к этому же sql запросу?
В таких случаях используют транзакции.

Зачем кучу вопросов в одно предложение запихали? Себе же вред делаете, т.к. меньше шанс получить ответ.
0
Dorofej
-2 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 207
28.06.2017, 15:49  [ТС] #12
Напишите просто как создать кнопку "отправить" и поля в представлении YII2 для того чтобы сработал sql ЧТО ВЫШЕ ? в (и все это в yii)
0
28.06.2017, 15:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2017, 15:49

Простой многостраничный сайт на Yii2 без БД, есть ли быстрый старт для новичка в Yii2?
Привет! Решил смастерить сайт на Yii2, прочел вчера вводный раздел...

Yii2
Всем привет, нужна помощь с фреймворком. Вобщем, мне в качестве практики нужно...

Yii2
public function getProducts1() { $time1 = self::$time1; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru