我正在尝试使用Laravel Eloquent查询从数据库中检索字符串。但是,我得到的数据是大写的。我只希望首字母大写。有人可以帮我吗?
$main = DB::table('master_accountsmain')->get()
我正在使用...将主体传递给我的观点
return view('home', 'main' => $main);
我尝试使用ucfirst($main),
,但是它不起作用。数据保留为大写。
答案 0 :(得分:5)
SELECT
clientId,
totals.timeOnSite,
hits.page.pagePath,
MAX(IF(customDimensions.index=1, customDimensions.value, NULL)) WITHIN
customDimensions AS cd1,
trafficSource.source,
SUM(COUNT(CASE WHEN (hits.eventInfo.eventCategory = 'Download' AND hits.type
= 'EVENT' AND hits.eventInfo.eventAction = 'pdf') THEN
hits.eventInfo.eventAction END)) AS Downloads,
SUM(COUNT(CASE WHEN (hits.eventInfo.eventLabel = 'search-header' OR
hits.eventInfo.eventLabel = 'search-mainpage') AND hits.type = 'EVENT' THEN
hits.eventInfo.eventLabel END)) AS Search,
FROM TABLE_DATE_RANGE([xxxxxx.ga_sessions_],
TIMESTAMP('2018-11-25'), TIMESTAMP('2018-11-25')) WHERE hits.page.pagePath LIKE '%xyz%'
GROUP BY 1,2,3,4,5
LIMIT 100;
是您想要做的。
ucfirst(strtolower($main[0]->property))
是一个对象数组,因为您正在使用$main
如果您仅使用->get();
来获取一个对象,它将返回一个雄辩的对象,您只需调用->first();
如果有多个结果,则可以简单地循环或使用php内置的奇特数组函数。
如果这是一个雄辩的集合,则它们已经内置了ucfirst(strtolower($main->property))
之类的方法,可以用来映射数组。
答案 1 :(得分:1)
您必须先使用strtolower()
小写更改,然后ucfirst
才能正常工作。尝试如下操作以使其起作用。
ucfirst(strtolower($main));
答案 2 :(得分:1)
您不能ucfirst($array)
。
您需要获取$array
的元素。
喜欢
$fname = ucfirst(strtolower($array->fname));