как получить все значения столбца в строке в Laravel - PullRequest
1 голос
/ 15 января 2020

как получить все значения столбцов в строке в запросе laravel, мой запрос

$profile = DB::table('app_user')->where([
      'email' => $request->email,
      'password' => md5($request->password),
      'app_id' => $request->app_id
  ])->select('id as app_user_id','id','name','email','user_image','activate')
    ->first();

это возвращение в объекте

 "app_user_id": 2857687,
 "id": 2857687,
 "name": "zahid"

Я хочу вывести вот так

"app_user_id": "2857687",
"id": "2857687",
"name": "zahid"

Я использую laravel 5.4

Пожалуйста, помогите заранее спасибо

Ответы [ 3 ]

1 голос
/ 15 января 2020

преобразовать в целое число без знака , используя функцию mysql CAST

$profile = DB::table('app_user')->where([
      'email' => $request->email,
      'password' => md5($request->password),
      'app_id' => $request->app_id
  ])->select(\DB::raw('CAST(id AS UNSIGNED) as app_user_id'),\DB::raw('CAST(id AS UNSIGNED) as id'),'name','email','user_image','activate')
    ->first();
1 голос
/ 15 января 2020

вы можете разыграть MySQL данные, подобные этой.

$profile = DB::table('app_user')->where([
      'email' => $request->email,
      'password' => md5($request->password),
      'app_id' => $request->app_id
  ])->select(DB::raw('CAST(id AS varchar) as app_user_id, CAST(id as varchar) as id, name, email, user_image, activate'))
    ->first()
0 голосов
/ 15 января 2020

Вы можете преобразовать целое число в строку в запросе mysql следующим образом:

.. ->selectRaw('CAST(id as CHAR(50)) as app_user_id', 'name', ...) ->first();

...