Laravel DB:在控制器上选择

时间:2019-01-20 13:19:09

标签: laravel-5.7

如何从数据库中选择一列并将其存储在控制器中的变量中以对其进行操作? 我从php / laravel开始 我尝试过了

 $nametable = DB::table('nametable')->get();
 $variable =  $nametable->nameofcolumn;

我也尝试过这个:

$variable = DB::table('nametable')->select('nameofcolumn')->where('id', 1)->first();

1 个答案:

答案 0 :(得分:1)

在第二种情况下,DB门面将返回一个对象。然后,您可以使用->运算符访问列的名称。

例如:

$result = DB::table('table')
    ->select('column')
    ->where('id', 1)
    ->first();

要访问column,请执行

$result->column; 

以下也可以是一个不错的选择:

$variable = DB::table('table')
    ->where('id', 1)
    ->value('column'); // The value is returned directly. 

现在,在您的第一种情况下:

$results = DB::table('nametable')
    ->get();

这将返回Collection的实例。然后,您需要遍历集合以访问各个

foreach($results as $result) {
    echo $result->column; // for example
}

您也可以玩这个example.