我正在尝试将 sql 中的 "left(SchoolCode,1( = '1'"转换为正确的字段,用于 fine where 语句。我不是这里的sql专家,但一直在浏览cakephp文档,似乎找不到解决方案。任何帮助将不胜感激。
我正在创建的应用程序基本上有一个第一个屏幕,其中显示当前年份和 4 个复选框,每个复选框都有初级中和高。 因此,如果选择了"基本"并按下"提交",则它将执行下面的语句,返回所有记录。
select *
from MMSD.vSchoolFromCalendar
where FiscalYear = 2019
and DistrictCode = 'MA'
and summerSchool = '0'
and left(SchoolCode,1) = '1'
public function getElementary()
{
$query = $this->find()
->where([
'FiscalYear' => '2019',
'DistrictCode' => 'MA',
'summerSchool' => '0',
'left(SchoolCode,1)' => '0',
]);
return $query->toArray();
}
我的结果应该返回带有"和 left(SchoolCode,1( = '1'"的数据作为选定的 where 字段,现在它没有。
public function getSchoolsByLevel(string $code = '0', string $isSummerSchool = '0')
{
$query = $this->find()
->where([
'FiscalYear' => $schoolYear,
'DistrictCode' => 'MA',
'summerSchool' => $isSummerSchool,
'SchoolCode like' => $code,
]);
return $query->toArray();
}