我有一个使用旧学校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;
}
}