在控制器中,我將雄辯的查詢包裝為字串。我想用 eval 將它作為代碼執行。這是我的代碼:
<?php
namespace App\Http\Controllers;
use App\Models\Pc;
use App\Http\Requests\StorePcRequest;
use App\Http\Requests\UpdatePcRequest;
use App\Models\Product;
class PcsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$query = "Pc::where('speed', '>', 500)->get(['model', 'price'])";
eval("return $query;");
}
但是在瀏覽器中出現錯誤:error。未找到“PC”類
我怎樣才能正確使用它?
uj5u.com熱心網友回復:
你的錯誤發生了為什么 laravel 沒有找到模型 PC。使用完整路徑:\App\Models\PC::where('speed', '>', 500)->get(['model', 'price'])->get();例如。你的道路可能會有所不同。我添加了 get() 也許你必須洗掉,因為你在其他地方連接。
更新
將其更改為return eval("return $query;");然后您將獲得資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/422362.html
標籤:
上一篇:從帶有值的URL獲取資料
