小编Har*_*ess的帖子

Rails 4 LIKE查询 - ActiveRecord添加引号

我想尝试做类似的查询

def self.search(search, page = 1 )
  paginate :per_page => 5, :page => page,
    :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search],   order => 'name'
end
Run Code Online (Sandbox Code Playgroud)

但是当它运行时,有些东西正在添加引号,这会导致sql语句如此出现

SELECT COUNT(*)
FROM "schools" 
WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')):
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我的问题.我正在使用Rails 4和Postgres 9这两个我从未使用过的,所以不确定它是否是一个活跃的记录或者可能是一个postgres的东西.

我该如何设置它以便我'%my_search%'最终在查询中喜欢?

ruby sql postgresql activerecord ruby-on-rails

120
推荐指数
6
解决办法
12万
查看次数

mcrypt_decrypt PHP正确用法

我认为我的PHP intall可能有问题.当我尝试这样做时,我得到了

警告:mcrypt_decrypt()[function.mcrypt-decrypt]:模块初始化失败

我正在编写一小段代码,它将使用模式ECB解密使用AES-128加密的以下字符串.

密钥(以base64编码):aXJhbmRvbXNlY3VyZWtleQ ==

加密字符串>(以base64编码):3l6xiNdgRG + PkBw5M0lawvJ/fmuTZPRhEcbtqAmOpDI =

我一直在收到模块错误.

这是我尝试过的:

<?PHP
$retval = mcrypt_decrypt( "AES-128",
    base64_decode( "aXJhbmRvbXNlY3VyZWtleQ=="), 
    base64_decode( "3l6xiNdgRG+PkBw5M0lawvJ/fmuTZPRhEcbtqAmOpDI") ,
    "ECB");

echo $retval;
?> 
Run Code Online (Sandbox Code Playgroud)

这是我的相关phpinfo.我没看到AES-128.也许这就是问题所在.

    mcrypt
    mcrypt support  enabled
    Version     2.5.8
    Api No  20021217
    Supported ciphers   cast-128 gost rijndael-128 twofish arcfour      cast-256           loki97      rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
    Supported modes     cbc cfb ctr ecb ncfb nofb ofb stream 
Run Code Online (Sandbox Code Playgroud)

php mcrypt

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

标签 统计

activerecord ×1

mcrypt ×1

php ×1

postgresql ×1

ruby ×1

ruby-on-rails ×1

sql ×1