как получить значения массива и сравнить с другой переменной в сервисе cakePHP? - PullRequest
0 голосов
/ 12 апреля 2019

Я занимаюсь разработкой приложения. Я хочу сгенерировать счет-фактуру для различных клиентов, а при создании счета-фактуры я хочу проверить, есть ли у этого клиента номер gstin, если у этого клиента нет ошибки выброса номера gstin. До этого я достиг, но яхотите проверить тип клиента этого клиента. Если этот идентификатор типа клиента существует в таблице настроек, gstin не должен проверять, иначе проверьте номер gstin для этого клиента.

public function getGstinCType(){
        $result = $this->find('all', 
            array('conditions' => 
                array('Setting.row_status' => 0,'Setting.id' => 1),
                'fields'=>array('Setting.id','Setting.gstin_C_type'),
                                   )
            );

     $all_data = array();
    foreach ($result as $ind => $row) {
       $all_data[$row['Setting']['id']] = $row['Setting']['gstin_C_type'];
    }
  return $all_data;
 }

По вышеописанному методу я получаю массив клиентавведите id, как показано ниже

 out put:
     Array
    (
           [1] => ["38","40","25","4","51"]
    )

метод в контроллере для получения gstin и типа клиента от клиента:

   public function getGstin($id) {
   $gstinCtype = $this->Cases->getClientgstByCaseId($id);
   $gstin=$gstinCtype['Client']['gstin'];
   $clienttypeId=$gstinCtype['Client']['client_type'];
   $ctypeID = $this->Setting->getGstinCType();
    if (in_array($ctypeID , $clienttypeId)) {
           $gstin = 1;
           echo $gstin; 
          } else {
            $gstin = (($gstin == 'null') && !empty($gstin)) ? 0 : 1;
            echo $gstin;
              exit;
              }
       }

я хочу проверить, существует ли тип клиента ($ clienttypeId) в таблице настроекозначает результат метода "getGstinCType ()", значение по умолчанию для gstin должно принимать и генерировать счет. Иначе выдается ошибка, чтобы предоставить номер gstin.

заранее спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...