小编k00*_*00k的帖子

MySQL:AS 别名中可以有通配符吗?

我有一堆跨多个表命名相同的字段(我继承了它 - 不要责怪我;)。

是否可以通过通配符自动分配/添加别名,而不是详细设置所有别名?

我正在设想类似的东西(当然这实际上并不起作用):

SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*
Run Code Online (Sandbox Code Playgroud)

所以我会得到返回的字段,例如:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
Run Code Online (Sandbox Code Playgroud)

mysql sql alias wildcard table-alias

5
推荐指数
1
解决办法
1745
查看次数

PHP:修剪对象中的每个元素,如果为空,则设置为N/A.

我有一个对象:

stdClass Object
(
    [Color] => Red
    [Shape] => Round
    [Taste] => Sweet
)
Run Code Online (Sandbox Code Playgroud)

我想修剪对象中的每个元素,如果该元素为空,则将其设置为"N/A"

所以这个对象:

stdClass Object
(
    [Color] => Red
    [Shape] => 
    [Taste] => Sweet
)
Run Code Online (Sandbox Code Playgroud)

会变成这样的:

stdClass Object
(
    [Color] => Red
    [Shape] => N/A
    [Taste] => Sweet
)
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一点,也许是array_walk?

php arrays trim object

5
推荐指数
1
解决办法
1901
查看次数

PHP - 基于计数通过循环创建多维数组

在为多维数组提供count和foreach的正确组合时遇到一些麻烦.

我目前正在执行以下操作来从我的db返回的结果创建一个关联数组:

$sql = "SELECT g.id, g.shortname FROM games g ORDER BY g.id ASC";
        $query = $this->db->query($sql);

        if($query->num_rows() > 0):
            foreach($query->result() as $row):
                $data[$row->id] = $row->shortname;
            endforeach;
        return $data;
        else:
            return false;
        endif;
Run Code Online (Sandbox Code Playgroud)

这当然产生以下数组(工作正常;半仿代码):

array ( [1] => CoolGame, [2] => AnotherGame, [3] => BetterGame, [4] => UglyGame)
Run Code Online (Sandbox Code Playgroud)

....等等

但我想要做的是通过多维数组自动将结果(基于计数var/limiter)分解成组,如下所示:

array (Group 1 => 
         array([1] => CoolGame [2] => AnotherGame),
       Group 2 =>  
         array([3] => BetterGame [4] => UglyGame)
)
Run Code Online (Sandbox Code Playgroud)

所以在那个例子中,我的 $depth_count = 2;

如果有人感兴趣,我这样做是为了<optgroup>通过CI的表单助手的form_multiselect()函数使用自动生成的标签进行多选.需要一些帮助来调整我的PHP来实现这一点.谢谢!

php mysql codeigniter multidimensional-array

5
推荐指数
1
解决办法
1731
查看次数

Colors.js:为变量添加颜色的正确语法(字符串)?

除了我的静态消息(显示得很好)之外,如何在此console.log中将名为"port"的变量设置为绿色?

console.log('Express app started on port '.green + port);
Run Code Online (Sandbox Code Playgroud)

我没有看到任何关于向文档中的变量添加颜色的内容,当然如果我只是将.green添加到端口,它将查找未定义的端口var的.green元素.

使用:https://github.com/Marak/colors.js

colors node.js express

5
推荐指数
1
解决办法
1024
查看次数

MySQL:从日期时间字段中获取"最繁忙"或"最受欢迎"的小时数?

考虑下面的表,其中包含字段 - id(int)和date_created(datetime):

id       date_created

 1       2010-02-25 12:25:32
 2       2010-02-26 13:40:37
 3       2010-03-01 12:02:22
 4       2010-03-01 12:10:23
 5       2010-03-02 10:10:09
 6       2010-03-03 12:45:03
Run Code Online (Sandbox Code Playgroud)

我想知道这组数据中当天最繁忙/最受欢迎的时刻.在这个例子中,我正在寻找的结果将是12.

想法?

mysql datetime count popularity

4
推荐指数
2
解决办法
2172
查看次数

用第二个数组中的值替换第一个数组中的字符串

出于某种原因,我正在努力解决这个问题.

我有以下2个数组,我需要从$ img数组中获取数组值并将它们按顺序插入到$ text数组中,附加/替换%img_标记,如下所示:

$text = array(
    0 => "Bunch of text %img_ %img_: Some more text blabla %img_",
    1 => "More text %img_ blabla %img_"
);

$img = array("BLACK","GREEN","BLUE", "RED", "PINK");
Run Code Online (Sandbox Code Playgroud)

我希望我的$ text数组最终如此:

$text = array(
    0 => "Bunch of text %img_BLACK %img_GREEN: Some moretext blabla %img_BLUE",
    1 => "More text %img_RED blabla %img_PINK"
);
Run Code Online (Sandbox Code Playgroud)

注意:$ img数组中的项目数将有所不同,但始终与$ text数组中%img_的数量相同.

php regex arrays

3
推荐指数
1
解决办法
1151
查看次数

RoR - 通过关联和迁移或"手工"(或脚手架)创建的外键?

刚开始学习Ruby on Rails.我正在使用RoR 3.我读过这个:http://guides.rubyonrails.org/association_basics.html

但我想确保我完全理解.

在创建新模型时(我现在正在通过脚手架做),我应该在那时指定foreign_key字段,还是关联完全处理?我认为关联只是在应用程序级别,而不是在数据库级别,对吗?

所以我想我必须这样做:

rails generate scaffold post body:text title:string user_id:integer
Run Code Online (Sandbox Code Playgroud)

总而言之,在创建博客应用程序时,我必须在post模型中指定user_id字段,还是has_many :posts在迁移时用户模型是否真的将其添加到db(我的是mysql)?

如果答案是我在第一时间(通过脚手架或手工)创建模型时应该这样做,当我稍后决定要添加外键时会发生什么,我必须将其添加为execute语句在新的迁移?

migration foreign-keys scaffolding associations ruby-on-rails-3

3
推荐指数
1
解决办法
1715
查看次数

JavaScript:如何用aj替换0-9

使用JavaScript的replace和regex,如何用字母aj替换数字0-9?

示例映射:0 = a, 1 = b, 2 = c, 3 = d, 4 = e依此类推.

所以,之前:

x = 3;
Run Code Online (Sandbox Code Playgroud)

后:

x = 'd';
Run Code Online (Sandbox Code Playgroud)

javascript regex replace

2
推荐指数
1
解决办法
573
查看次数

Node.js:如何使用Underscore克隆对象并在之后为克隆分配新属性?

我正在使用带有node和express的REST API.我正在使用mongoose.js,我正在我的数据库中创建一个新的用户文档.没有汗水,效果很好.

当我想要向.save()返回的json对象添加属性时,会出现问题.我想在保存后添加此属性,因为它是使用REST接口的客户端的标志,但它不是我想要保存到数据库的东西.

这是我的例子:

var _ = require('underscore');    
var user = new User({"username" : "Joe"});
user.save(function(err, newuser){
  if (err) return next(err);
  var nu = _.clone(newuser);
  nu.newbie = 'true';
  res.send(JSON.stringify(nu));
});
Run Code Online (Sandbox Code Playgroud)

这是一个示例响应(这是什么nu):

{
"username": "Joe",
"_id": "4f343383a5503c452a000002",
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在尝试添加属性nu.newbie并将其设置为true并且它无法正常工作.我相信这是某种范围或参考问题.有任何想法吗?

clone mongoose node.js express underscore.js

2
推荐指数
1
解决办法
1851
查看次数

使用sendgrid节点模块,如何发送SendGrid模板引擎电子邮件?

我通过SendGrid的模板引擎创建了一个"感谢订阅"电子邮件模板.

现在,当有人订阅我的网站时,我想向该人发送该模板.我可以使用sendgrid-nodejs包执行此操作吗?

我在文档中没有看到任何相关内容.

node.js sendgrid

2
推荐指数
1
解决办法
4477
查看次数