小编raz*_*nsg的帖子

Laravel - 如何在自定义类中访问App对象?

我在app/libraries/data/Data.php中有一个自定义类,我希望返回到数据库的连接.

问题是我需要动态加载配置文件中不存在(也不能存在)的数据库.

我找到了一个很好的解决方案,说实话,这正是我所希望的,但似乎我无法从那里访问App对象.

<?php
namespace libraries\data;
use DB;

class Data 
{

    public function db($name, $firma = false)
    {

        if ($name == 'firma') {

            $config = App::make('config');
            $connections = $config->get('database.connections');

            $newConnection = $connections[$config->get('database.firma_%s')];

            $name = sprintf('firma_%s', $firma);
            $newConnection['database'] = $name;

            App::make('config')->set('database.connections.'.$name, $newConnection);
        }

        return DB::connection($name);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

更新:当然我试过"使用App;" (d`oh)当然它不起作用.当然,它现在有效.

php laravel

7
推荐指数
2
解决办法
7739
查看次数

Laravel - 你如何选择在哪里?

如果我尝试WHERE email = ?它的工作,但如果我尝试下面的代码它不会.有任何想法吗?谢谢.

DB::connection('operator')->select("SELECT * FROM users WHERE email LIKE '%?%'", array('test'));
Run Code Online (Sandbox Code Playgroud)

这就是它的getQueryLog()样子.

  array(3) {
    ["query"]=>
    string(213) "SELECT * FROM users WHERE email LIKE '%?%'"
    ["bindings"]=>
    array(1) {
      [0]=>
      string(1) "test"
    }
    ["time"]=>
    float(1.45)
  }
Run Code Online (Sandbox Code Playgroud)

php select laravel sql-like

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

laravel ×2

php ×2

select ×1

sql-like ×1