2017-10-20 98 views
0

使用查詢數據,另一個SQL查詢我這裏有一個查詢:如何yii2

public function SearchExactJob($id) { 
     $connect = \Yii::$app->db; 

     $query = $connect->createCommand(' 
      SELECT job_name FROM job_questions WHERE job_id=:id') 
      ->bindValue(':id':$id) 
      ->queryAll(); 

} 

我想用job_name另一個查詢:PS:我萬一寫下來在一張紙上我將能夠找出如何得到這個數據

$anotherquery = $connect->createCommand(
        'SELECT * FROM company_questions 
        WHERE company_question = [the job_name I want to get from the `$query`]) 

另外,如果我將順利拿到$anotherquery工作,我想要得到的數據並把它分配給該視圖。

但後來,即時求助,因爲我剛剛使用Yii2。請幫幫我。

回答

0

我已經解決了這個問題。

 $query=$connect->createCommand(' 
     SELECT job_name FROM job_questions WHERE job_id=:id') 
     ->bindValue(':id':$id) 
     ->queryOne(\PDO::FETCH_OBJ); 

將數據添加到變量中:例如, $job_name

$job_name = $query->job_name;

0

找到工作名稱

public function SearchExactJob($id) { 
    $connect = \Yii::$app->db; 

    $query = $connect->createCommand(' 
     SELECT job_name FROM job_questions WHERE job_id=:id') 
     ->bindValue(':id':$id) 
     ->asArray() 
     ->queryAll(); 
} 

上面的代碼將返回兩個數組時二維。轉換二維數組的一維數組

$jobs = array_map('current',$query); 

最後,你可以使用其中條款找工作。

$anotherquery = $connect->createCommand(
       'SELECT * FROM company_questions 
       WHERE IN $jobs) 

我強烈建議您在查詢數據時使用活動記錄,減少語法錯誤並更容易讀取。

+0

嗨,謝謝。你的答案是讚賞,但我已經得到了解決。我已經用答案更新了我的問題。 :) – jaegyo23