在Laravel中使数组大写的第一个字母

时间:2018-12-04 12:57:32

标签: php laravel eloquent laravel-query-builder

我正在尝试使用Laravel Eloquent查询从数据库中检索字符串。但是,我得到的数据是大写的。我只希望首字母大写。有人可以帮我吗?

$main = DB::table('master_accountsmain')->get()

我正在使用...将主体传递给我的观点

return view('home', 'main' => $main);

我尝试使用ucfirst($main),,但是它不起作用。数据保留为大写。

3 个答案:

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