Получить данные с помощью CakePHP - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в cakephp и хочу найти данные, которые были созданы

это моя sql функция работает Выберите Trv_No из Ticket_LO

Это моя модель в cakephp

$ticket = $this->Ticket->find('first', array('conditions' => array('AND' => array('Ticket.TRV_No' => $trv_no)));
    if(empty($ticket))
    {
        $table_name = 'Ticket_L0';
        $this->Ticket->setSource($table_name);
        //$ticket = $this->Ticket->find('first', array('conditions' => array('Ticket.TRV_No' => $trv_no)));
        $ticket = $this->Ticket->find('first', array('conditions' => array('AND' => array('Ticket.TRV_No' => $trv_no, 'Ticket.HIDDEN_STAT LIKE' =>'0'))));
        if(empty($ticket)) { return false; } else { return true; }
    }
    else
    { return true; }
}

1 Ответ

0 голосов
/ 02 мая 2018

обо всем по порядку,

Вам не нужно устанавливать $this->Ticket->setSource($table_name); в вашей модели.

Вы можете использовать $this->find

Я не уверен, что ты действительно хочешь. Но я думаю, вы хотите что-то подобное.

$ticket = $this->find('first', array(
    'conditions' => array(
         'Ticket.TRV_No' => $trv_no,
         'Ticket.HIDDEN_STAT'=> 0 //if you want to find 0 only, you don't need LIKE. But, if you want some string, you can use something like 'Ticket.HIDDEN_STAT LIKE'=>'yourString%'
     )
   )
);

И после этого вы можете добавить свое состояние.

if(!empty($ticket)) return true;
else return false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...