如何将不同数据库的Session放在laravel中?

时间:2017-08-05 03:55:00

标签: php laravel session laravel-5

我有两个数据库,对于数据系统2是1,我有一个选择选项,我想使用Session :: put()laravel选择会话,但是我得到了错误,

错误

  

Grammar.php第102行中的ErrorException:参数1传递给   Illuminate \ Database \ Grammar :: columnize()必须是类型数组,   给出的字符串,调用   C:\ xampp5.6 \ htdocs中\ larasimak \供应商\ laravel \框架的\ src \照亮\数据库\查询\语法\ Grammar.php   在第105行并定义

这个代码

$tahun= Session::put('tahun', DB::connection('pgsql2')->table('laporan')->get('tahun'));
$bulan=Session::put('bulan', DB::connection('pgsql2')->table('laporan')->get('bulan'));;    
$tahun2=Session::put('tahun2', DB::connection('pgsql2')->table('laporan')->get('tahun2'));;
$bulan2=Session::put('bulan2', DB::connection('pgsql2')->table('laporan')->get('bulan2'));;
$audit1 = Session::put('audit1', DB::connection('pgsql2')->table('laporan')->get('audit1'));;
$audit2 =Session::put('audit2', DB::connection('pgsql2')->table('laporan')->get('audit2'));;

我已经读过人们使用Session和2个参数,但我仍然会收到错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

get()函数需要一组列名。你正在传递一个字符串。

->get('tahun')应为->get(array('tahun'))