簡體   English   中英

Laravel 數據庫::選擇($查詢)

[英]Laravel DB::select($query)

我正在開發一個 Laravel 項目,該項目根據輸入執行自定義 SQL 命令。 我有以下功能。

路線

 Route::patch('/form-submit', function(Request $request){
  $query = $request->input('query');
  return view('welcome', compact('query'));
});

歡迎光臨.blade.php

<form method="POST" enctype="multipart/form-data" action="/form-submit" class="text-end">
   {{ method_field('PATCH') }}
   @csrf
   <input name="query" value="{{ $query }}" id="input" class="form-control w-20">
   <button type="submit" id="button" class="btn btn-sm btn-info mt-3">Submit</button>
 </form>

<?php
  $querys = DB::select($query);
?>

現在我想遍歷 SQL 命令給我的所有值。 例如,對於輸入“SELECT * from users”,我將獲得所有用戶,我可以使用以下方式顯示他們的姓名:

@foreach($querys as $data)

  {{$data->name}}

@endforeach

但我想顯示用戶的所有數據,包括姓名、性別、身份證、年齡等。我嘗試了多種選擇,但我還沒有找到解決方案。 查詢總是不同的,所以我不知道我必須顯示什么數據。 例如,如果我鍵入“SELECT * from notifications”,我想將數據庫中的所有信息添加到一個表中。

誰能幫我?

謝謝

您可以使用->toArray()方法從 Model 返回數組,然后您將擁有關聯數組。 你可以這樣做

@foreach($querys as $field=>$value)

<p> {{$field}} = {{$value}} </p>

@endforeach

其中$field是表中的字段名稱, $value是列值。 如果你有多個結果,你還需要檢查嵌套

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM