我想做什么:
从数据库返回一堆行,转换为存储在内存中的数组,并使整个项目中的该数组可见,以便其他控制器可以读取它。我的功能很简单:
class BoardController extends Controller
{
/*
* returns something like
* ['name' => 'description',
...
]
*
* */
public static function getAll()
{
$boards = Board::orderBy('ordem')->get();
$retorno = array();
foreach($boards as $b)
{
$retorno[$b->sigla] = $b->nome;
}
return $retorno;
}
}
如果我继续致电BoardController::getAll()
,它将再次从数据库中读取。我也尝试在config
文件中将此调用转换为变量并将其返回到那里,但是laravel给了我一个500错误。那么,最佳实践/方法是什么?