首页 > 解决方案 > 如何在 laravel 中优化数据库中的多值查询

问题描述

我是 laravel 的新手,使用简单的命令从数据库中查询。我正在尝试从具有相同 ID 的数据库中获取多个值。

$id = 'P01';
//Get value from database
$fruitname = DB::table('fruits')->where('id', $id)->value('fruitname');
$fruitcolour = DB::table('fruits')->where('id', $id)->value('fruitcolour');
$fruitshape = DB::table('fruits')->where('id', $id)->value('fruitshape');
$updatedat = DB::table('fruits')->where('id', $id)->value('updated_at');

$data = array(
        'fruitname' => $fruitname,
        'fruitcolour' => $fruitcolour,
        'fruitshape' => $fruitshape,
        'updated_at' => $updatedat   
        );

结果,$data可以存储值。但我发现完成这个过程需要时间。有什么方法可以优化流程吗?

标签: phpmysqllaravel

解决方案


我不确定你为什么要让它变得更难,但在这种情况下你可以简单地使用 eloquent:

如果您已经创建了必要的模型并将其添加到您的控制器中:

use App\Fruits;

只需简单地在find方法中使用它:

public function someMethodName()
{
    $id = 'P01';
    $fruit = Fruits::find($id);

    echo $fruit->fruitname; // and others
}

推荐阅读