将 sql 术语转换为蛋糕 php



我正在尝试将 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();
}    

最新更新