示例#1
0
文件: where.php 项目: nephie/Moya
 protected function parseField(lexer $lexer)
 {
     $lexer->moveNext();
     $object = '';
     if ($lexer->isNextToken('.')) {
         $modelclass = inflector::getModelfromcontext($lexer->getCurrentToken());
         $model = new $modelclass();
         $lexer->moveNext();
         $lexer->moveNext();
     } else {
         $model = $lexer->query->getModel();
     }
     $field = $lexer->getCurrentToken();
     if (!$lexer->isNextToken(']')) {
         throw new \Exception('Invalid query syntax: Expected \']\' after ' . $lexer->getCurrentToken());
     }
     $lexer->moveNext();
     $lexer->moveNext();
     return array('model' => $model, 'field' => $field);
 }