Как изменить порядок имени пользователя на фамилию, имя, а затем по имени в laravel?

У меня есть поле имени в таблице пользователей. Я сохраняю полное имя в одном поле сначала с именем, а затем с фамилией.

Что я хочу сделать, так это изменить порядок, чтобы сначала появлялась фамилия, а затем имя, когда я вызываю $user->nameRev, и orderBy по новому имени в laravel.

Я уже использую $user->name во многих местах, поэтому не могу это изменить, поэтому я хочу, чтобы $user->nameRev изменил имя и использовал его в запросах orderBy.

Как мне этого добиться?

Так как же решить, какая часть полного имени является первой и второй?

u_mulder 06.07.2018 11:37

ну, введенное имя, как предполагается, будет сначала именем, а затем фамилией. Поэтому я хочу отменить его, когда вызываю $ user-> nameRev

Raj 06.07.2018 11:39

Если ваше единственное значение поля - John Smith, все в порядке, вы взорвите пробелом и переверните. А если значение поля Jon Paul Jones - как его обрабатывать?

u_mulder 06.07.2018 11:42

поле имени будет содержать только два слова: имя и фамилия

Raj 06.07.2018 11:44

Итак, создайте функцию nameRev() в своей пользовательской модели и используйте ее.

u_mulder 06.07.2018 11:45

Аналогичная проблема здесь stackoverflow.com/questions/17232714/…

u_mulder 06.07.2018 11:47

Самый чистый способ - разбить поле вашего имени на first_name, middle_name и last_name, чтобы вам больше не приходилось писать грязный код. тогда вы сможете решить свою проблему с меньшими усилиями.

Ranjan Adhikari 06.07.2018 12:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
8
136
1

Ответы 1

Надеюсь, это может вам помочь.

Public function reversName()
 {
    $user = Auth::user();
    $str = $user->name;
    list($first, $last) = (explode(" ",$str));
    $nameRev = $last. ''. $first;
    $user->nameRev = $nameRev;

    $user->save() ;

 // Or

    DB::table(users)->where('user_name')->insert($nameRev);
   ... 
  } 

Другие вопросы по теме