gpt4 book ai didi

mysql - Laravel 4 - 区分大小写的数据库列

转载 作者:行者123 更新时间:2023-11-30 00:52:05 26 4
gpt4 key购买 nike

嗨,我在区分大小写的 Eloquent 方面遇到问题,我正在开发一个可以使用 mysql 和 postgres 数据库的小程序,问题是如果我使用 mysql 一切都好,但如果我使用 Postgressql,我必须更改列姓名与数据库中的真实姓名一致。

Mysql Engine :
$clientsName = array_fetch ($clientsall, 'Name') ;
$clientsId = array_fetch ($clientsall, 'ClientId') ;

Postgres Engine:

$clientsName = array_fetch ($clientsall, 'name') ;
$clientsId = array_fetch ($clientsall, 'clientid') ;

如何更改为始终不需要区分大小写的数据库列名称?

最佳答案

Laravel 不负责数据库引擎的大小写敏感性。 MySQL 和 PostgreSQL 在这种情况下有不同的规则。

您有多种选择来编写更好的代码:

  1. 使用命名标准:Laravel Eloquent 属性和 SQL 列名称应为蛇形命名

  2. 使用 OOP 和 Eloquent getter,而不是解析原始 SQL 结果。 Eloquent 是一个抽象层,允许您使用相同的语法更改数据库引擎。

关于mysql - Laravel 4 - 区分大小写的数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com