我正在使用Laravel 4,我需要在配置文件中设置一些数据库查询。例如:
config/prod/queries.php
config/stage/qieries.php
我想把它们称为
DB::connection ( 'mysql' )->select ( Config::get('queries.test'););
案例是我的查询有一些参数和一些过滤器。例如:
select * from table where some_date between '$today' and '$tomorrow'
如果我只是将这个查询放在配置文件中并调用它,当然会发生未知变量$today
和$tomorrow
的异常。
我该怎么做?
答案 0 :(得分:1)
在您的配置文件
中 return array(
"query1"=> "select * from table where some_date between ? and ?"
);
在您的程序中,例如控制器
$query = Config::get("query")['query1'];
$result = DB::select($query,array("1970-01-01","2014-01-01"));