从DB立面上获取数据



我有此查询en php laravel

$query = DB::select("SELECT * FROM solicitudes WHERE id = 5");

我的表" saperudes"具有"列",titulo,progeedor"

查询结果仅是一行,我想取" titulo"的值。我尝试这样的东西...

$nombrep = 'nombre'.$query->titulo;

但这会引发错误

试图获取非对象的属性'id'

DB::select返回数组。如果您想使用 ->。尝试以下操作:

$query = DB::select("SELECT * FROM solicitudes WHERE id = 5");
$query = IlluminateSupportCollection::make($query);
$nombrep = 'nombre'.$query[0]->titulo;

考虑到您有Eloquent Modelsolicitudes表:

$result = Solicitude::findOrFail(5);

这将返回一个代表具有id(主键)的单行的单个实例为5。如果要投掷错误,则id不存在5

使用:

$query = DB::select("SELECT * FROM solicitudes WHERE id = 5");

它给出了一个数组。其次,即使您预计此查询应该返回一个数组或对象,也不会。

它返回一个包含代表行的单个对象的数组。

如果您定义了模型,则使用雄辩的查询构建器是更干净的事情。

最新更新