我试图将id作为字符串返回并通过api传递(稍后再使用)
使用Laravel资源:
find
并返回一个数字数组,如:
public function toArray($request)
{
return [
'speciality' => $this->specialities()->pluck('speciality_id')
];
}
如何在eloquent查询中转换它们并像字符串一样返回?
[1, 3, 5, 7]
答案 0 :(得分:2)
您可以loop
通过数组,cast
将其添加到字符串并添加到new array
,因为这只是specific
案例所必需的。
$a = [1, 3, 5, 7];
$b = array();
foreach($a as $as)
$b[] = (string)$as;
return $b;
或者更好地使用array_map()
-
$a = array_map(function($value){
return (string) $value;
}, $a);
答案 1 :(得分:1)
有点糟糕,但如果没有选择的话 cast字符串
protected $casts=[
'speciality_id'=>'string'
];