Laravel eloquent查询表名称不区分大小写

时间:2018-04-09 16:33:31

标签: mysql laravel laravel-5 eloquent laravel-eloquent

是否有可能使用雄辩的查询不区分大小写?当我决定将我的网站转移到生产(从我的本地机器移动到主机服务器)时,出现了一个问题。我的主机服务器上的MariaDB区分大小写,我无法访问其配置文件。问题是我有一个Users表用于laravel auth。 laravel的小写查询如下:

select * from `users` where `id` = 1 limit 1

我真的需要知道如何使查询不区分大小写,因为我有Users表的数百个查询。

1 个答案:

答案 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';