我将PHP网站迁移到Yii2框架时编写了以下查询.我想将它们添加到我的控制器中,以显示赢得的前10个投注.我尝试过很多Yii2数据库类,但我无法让它工作.
我的表是:
用户:
id | user_name | user_status | ...other columns...
Run Code Online (Sandbox Code Playgroud)
投注:
id | user_id | date_time |...other columns...| balance_return
Run Code Online (Sandbox Code Playgroud)
我希望在Yii2中获得的查询是:
$query_all = $dbh->query("
SELECT SUM(bets.balance_return) AS total_win
, bets.user_id
, users.user_name
, users.user_status
FROM bets INNER JOIN users ON bets.user_id = users.id
WHERE users.user_status = 'verified'
AND bets.date_time > " . $start_date . "
GROUP BY bets.user_id
ORDER BY total_win DESC
");
Run Code Online (Sandbox Code Playgroud)
变量start_date是我计算的6个月的时间段.time()另请注意,balance_return用户获得的每次获胜都是如此,其总和决定了排名.
第二个查询是:
$qwi = $dbh->query("
SELECT SUM(bets.balance_return) AS total_win
, bets.user_id
, users.user_name …Run Code Online (Sandbox Code Playgroud) 我想将 Google 地图图像保存到我的服务器。下面是我用来获取和保存这些图像的代码,以及用于创建缩略图的代码。我为此使用 CodeIgniter。
//saving original image on server
$post = $_POST;
$file = file_get_contents("http://maps.google.com/maps/api/staticmap?size=".$post['w']."x".$post['h']."&sensor=false&markers=color:red|size:mid|".$post['lt'].",".$post['lg']."&&zoom=".$post['z']);
$filename = 'map_'.uniqid().'.png';
$name = './assets/images/upload/'.$filename;
file_put_contents($name, $file);
// creating thumbnail
$config_manip = array(
'image_library' => 'gd2',
'source_image' => './assets/images/upload/'.$filename,
'new_image' => './assets/images/upload/thumb_'.$filename,
'maintain_ratio' => false,
'quality' => "10%",
'width' => 480,
'height' => 480
);
$this->load->library('image_lib', $config_manip);
$this->image_lib->resize();
Run Code Online (Sandbox Code Playgroud)
我的问题是生成的缩略图的尺寸比原始图像大得多。用于比较:
为什么缩略图比原图大?
我的条形图中有一个添加数据功能,但我希望能够使用 onclick 删除此数据。我该怎么做呢?
var canvas = document.getElementById("barChart");
var ctx = canvas.getContext('2d');
// We are only changing the chart type, so let's make that a global variable along with the chart object:
var chartType = 'bar';
var myBarChart;
// Global Options:
Chart.defaults.global.defaultFontColor = 'grey';
Chart.defaults.global.defaultFontSize = 16;
var data = {
labels: [ "2012", "2013", "2014", "2015", "2016", "2017"],
datasets: [{
label: "Miljoner ton",
fill: true,
lineTension: 0.1,
backgroundColor: "rgba(0,255,0,0.4)",
borderColor: "green", // The main line color
borderCapStyle: 'square',
pointBorderColor: "white", …Run Code Online (Sandbox Code Playgroud) 我正在 Chart.js 中创建一个水平条形图,正如你在这个 jsfiddle 中看到的。
我想更改图表方向,使其从右向左绘制。我dir = rtl在 CSS 中尝试过,direction=rtl但它们不起作用。