是否有可能使用雄辩的查询不区分大小写?当我决定将我的网站转移到生产(从我的本地机器移动到主机服务器)时,出现了一个问题。我的主机服务器上的MariaDB区分大小写,我无法访问其配置文件。问题是我有一个Users
表用于laravel auth。 laravel的小写查询如下:
select * from `users` where `id` = 1 limit 1
我真的需要知道如何使查询不区分大小写,因为我有Users
表的数百个查询。
答案 0 :(得分:0)
正如我们在评论中讨论的那样,将import ast
import pandas as pd
import numpy as np
s = u'''{"column0":{"x":1,"y":0.0,"z":0.0,"w":-1.0},
"column1":{"x":0.0,"y":1,"z":0.0,"w":-1.0},
"column2":{"x":1,"y":1,"z":1.0,"w":-1.0},
"column3":{"x":-1.0,"y":-1.0,"z":-1.0,"w":-1.0}
}'''
df=pd.DataFrame(ast.literal_eval(s))
mat = df.T[['x','y','z','w']].as_matrix()
>>> mat
array([[ 1., 0., 0., -1.],
[ 0., 1., 0., -1.],
[ 1., 1., 1., -1.],
[-1., -1., -1., -1.]])
添加到MyModel.php将根据具体情况进行操作。
如果你有一个更结构化的命名约定,但它不遵循laravel的默认值,那么你可以创建一个特征或模型基类来覆盖Model getTable()。
$ model-> getTable()看起来像这样......
protected $table = 'StRaNgE-tAbLe-NaMe';