2017-12-29 17 views
-1

나는 PHP의 초보자입니다. 이 함수입니다 :PHP가 질문 사이에 있음

여기
public function actionGetreport() { 
    $date=$_POST['daterange']; 
    $daterange=explode("to",$date); 
    $name=$_POST['name']; 
    //print_r($name);die(); 
    $connection = Yii::$app->getDb(); 
    $command = $connection->createCommand($name)->where(
     ['between', 'InsertedDate', $daterange[0], $daterange[1]] 
    ); 
    //filter||and 

    $Result = $command->queryall(); 
    print_r($Result);die();   
} 

, $name이 선택 쿼리를 가지고 내가 DATERANGE 간의 정보를 얻기 위해 해당 쿼리를 사용하고 싶습니다. 나는 점점 오전 오류가 같은 :

Exception 'yii\base\UnknownMethodException' with message 'Calling unknown method: yii\db\Command::where()' 

in D:\xampp\htdocs\oms\vendor\yiisoft\yii2\base\Component.php:294 

Stack trace: 
#0 D:\xampp\htdocs\oms\backend\modules\report\controllers\ReportController.php(31): yii\base\Component->__call('where', Array) 
#1 [internal function]: backend\modules\report\controllers\ReportController->actionGetreport() 
#2 D:\xampp\htdocs\oms\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array(Array, Array) 
#3 D:\xampp\htdocs\oms\vendor\yiisoft\yii2\base\Controller.php(157): yii\base\InlineAction->runWithParams(Array) 
#4 D:\xampp\htdocs\oms\vendor\yiisoft\yii2\base\Module.php(528): yii\base\Controller->runAction('getreport', Array) 
#5 D:\xampp\htdocs\oms\vendor\yiisoft\yii2\web\Application.php(103): yii\base\Module->runAction('report/report/g...', Array) 
#6 D:\xampp\htdocs\oms\vendor\yiisoft\yii2\base\Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request)) 
#7 D:\xampp\htdocs\oms\index.php(17): yii\base\Application->run() 
#8 {main}
+0

실제 오류/문제는 무엇인가에 다음 코드를 추가하여 다음과 같은 간단한 명령을 사용할 수 있습니까? –

답변

0

당신은

이 컨트롤러 액션

$date = $_POST['daterange']; 
$daterange = explode("to",$date); 
$name = $_POST['name']; 

$data = (new \yii\db\Query()) 
    ->select($name) 
    ->from('YOUR_TABLE_NAME') 
    ->where(['>', start_date', $daterange[0] ]) 
    ->where(['<', start_date', $daterange[1] ]) 
    ->all(); 

print_r($data) 
+0

$ name 자체에서 선택 쿼리를 가져옴 –

+0

아직 해결책을 찾을 수 없습니다. –