如何在公共文件夹下的自定义类中访问app文件夹外的Laravel外观?

时间:2017-10-30 07:30:21

标签: php laravel laravel-5.3

我有一个使用旧学校SQL查询的遗留PHP类。此类驻留在public / classes / companyProfile / data / MyClass.data.class.php中,并使用ADONewConnection运行原始SQL查询。它没有命名空间,可能是问题所在。

我想使用Laravel的外墙。问题是它们不起作用。

如果我做了\ DB :: table(' SomeTable'),它就无法找到该类。如果我尝试导入如下:

Illuminate\Support\Facades\DB

致命错误:未捕获的异常' RuntimeException'有消息'尚未设置外观根。'

请注意我已经搜索了堆栈溢出但我不清楚解决方案。例如,我正在使用5.3,并希望在不同的类中使用它,我将旧的SQL查询转换为更新的laravel查询。

非常感谢您在这件事上的帮助。

我继承的代码:

<?

include_once 'accounts/core/DBConn.class.php';
require_once 'classes/core/SomeServiceLoader.php';

/**
 * Class TemplateData
 */
class TemplateData
{
    var $con;

    function someFunction($templateID, $companyID)
    {
// I WANT TO REPLACE THIS WITH LARAVEL STYLE QUERIES
        $sql = <<<SQL
        DELETE
        FROM Templates.SomeData
        WHERE templateID = $templateID
        AND companyID = $companyID
        LIMIT 1
SQL;

        if (! $rs=$this->con->Execute($sql))
        {
            trigger_error ('Some Error: '.$this->con->ErrorMsg().'.'.$sql);
            return false;
        }
        $rs->Close();

        return true;
    }

}

0 个答案:

没有答案