我有此查询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 Model
的solicitudes
表:
$result = Solicitude::findOrFail(5);
这将返回一个代表具有id
(主键)的单行的单个实例为5
。如果要投掷错误,则id
不存在5
;
使用:
$query = DB::select("SELECT * FROM solicitudes WHERE id = 5");
它给出了一个数组。其次,即使您预计此查询应该返回一个数组或对象,也不会。
它返回一个包含代表行的单个对象的数组。
如果您定义了模型,则使用雄辩的查询构建器是更干净的事情。