Создайте первую букву массива в верхнем регистре в Laravel - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь получить строки из моей базы данных, используя запросы Laravel Eloquent.Тем не менее, данные, которые я получаю, в полном объеме.Я хочу, чтобы только первая буква была в верхнем регистре.Кто-нибудь может мне помочь?

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

Я передаю основную информацию своим представлениям, используя ...

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

Я пытался использовать ucfirst($main),, но это не работает.Данные остаются в верхнем регистре.

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018

ucfirst(strtolower($main[0]->property)) - это то, что вы хотите сделать.

$main - это массив объектов, потому что вы используете ->get();

Если вы выбирали только один с ->first(); он бы возвратил красноречивый объект, и вы бы просто вызвали ucfirst(strtolower($main->property))

Если у вас есть более одного результата, вы можете просто зациклить или использовать необычные функции массива, встроенные в php.

Если этоэто красноречивая коллекция, в которую встроены такие методы, как ->each(), которые позволяют отображать массив.

0 голосов
/ 04 декабря 2018

Вы не можете ucfirst($array).Вам нужно получить элемент $array.Как

$fname = ucfirst(strtolower($array->fname));
0 голосов
/ 04 декабря 2018

Вам придется сначала изменить его в нижнем регистре с помощью strtolower(), затем ваш ucfirst будет работать нормально.Попробуйте, как показано ниже, чтобы заставить его работать.

ucfirst(strtolower($main));
...