Преобразование термина SQL в торт PHP - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь преобразовать "left (SchoolCode, 1) = '1'", что в sql, я был предоставлен в правильное поле для штрафа, где оператор.Я не эксперт по SQL здесь, но я просматривал документацию к CakePHP и не могу найти решение.любая помощь будет оценена.

Приложение, которое я создаю, в основном имеет первый экран, на котором отображается текущий год, и 4 флажка с элементарным средним и высоким.таким образом, если элементарный элемент выбран и кнопка submit нажата, он выполняет приведенную ниже инструкцию, возвращая все записи.

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();

}    

Мой результат должен возвращать данные с "and left (SchoolCode, 1) = '1'" каквыделенное поле где, которого сейчас нет.

1 Ответ

0 голосов
/ 05 февраля 2019
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();
}    
...