我正在编写一种方法,其中对数据库有两个查询。第一个表的第一个请求正常完成,推导出必要的结果。对另一个表的第二次查询失败,并出现一个错误,即没有足够的列,尽管这些列不在已处理的表中。主机 [myHost] 返回错误:代码:47,e.displayText() = DB::Exception: Missing columns:(listing columns from another table)。
public function myMethod($par1, $par2)
{
// first query
$dataOffer = $this->getBuilder()
->table('table1')
->select('countries')
->where('link', $par2)
->get();
$result1 = Arr::first($dataOffer->rows)['countries'];
// second query
$dataUser = $this->getBuilder()
->table('table2')
->select('country_code')
->where('start_ip', '<=', $par1)
->where('end_ip', '>=', $par1)
->get();
$result2 = Arr::first($dataUser->rows)['country_code'];
}