有多个sqlite数据库源文件,没有放在app\config\database.php中管理,但是自己想使用Laravel的数据库driver来操作这些数据,有什么办法在操作数据库前,更改connections->'sqlite'->'database'的值呢?
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => database_path('database.sqlite'), <== 我想更换的数据源文件
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
],
之前也Google到了两个帮助信息,不过都是如何切换在database.php中已经配置了的数据库的,在我需求中,把所有sqlite数据库都放在database.php中不太现实。
http://fideloper.com/laravel-multiple-database-connections
http://stackoverflow.com/questions/31847054/how-to-use-multiple-database-in-laravel
非常感谢!!!
1.install VirtualBox (这个没啥变化, 16年1月6日最新版本是 5.0.14 r105127) 2.install vagrant (已经变成 1.8.1版了) 3.下载最新的 homestead 盒子(版本是0.4.0 php默认7.0.1) 4.用外挂文件的方式添加盒子 vagrant box add laravel/homestead /data/laravel/sof
查看聊天记录过程中,Get到一个新技能,正则表达式/\p{Han}/u可以匹配汉字 关于 \p{Han} 资料可以看:Unicode诸问题 的Unicode Script部分,如果不理解里面的开启Unicode模式,看下面的 u (查了半天Unicode模式,原来就是u模式修饰符) 关于 u 资料可以看:模式修饰符 自问自答~~~
这是个单纯的json文件,和Model放在一起,Model需要读取和解析它,可是我用file_get_content(./config.json)会提示找不到config.json文件,所以就不清楚model在运行状态下的路径是什么了。
在Laravel工程里,准确的说是在app目录下,创建了一个配置文件。
请问在Model里,如何访问这个文件(file_get_contents(????)),它的相对路径是什么呢?
官网的方法是:<meta name="csrf-token" content="{ csrf_token() }">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});