2017-10-20 31 views
0

J'ai une question ici:Comment utiliser les données de la requête pour une autre requête SQL dans 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(); 

} 

Je veux utiliser la job_name pour une autre requête: PS: Je viens d'écrire cela sur un papier en cas je serai en mesure de savoir comment obtenir ces données

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

aussi, si je vais obtenir avec succès le travail $anotherquery, je veux obtenir les données et transmettre la vue assignée à ce sujet.

Mais ensuite, je demande de l'aide parce que j'ai récemment utilisé Yii2. Aidez-moi, s'il vous plaît.

Répondre

0

J'ai résolu celui-ci.

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

ajouter les données sur une variable: ex. $job_name

$job_name = $query->job_name;

0

trouver un emploi Nom

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(); 
} 

code ci-dessus retournera tableau à deux dimesional. Convertir réseau en deux dimensions à un tableau unidimensionnel

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

Enfin, vous pouvez utiliser où dans clause de chercher des emplois.

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

Je vous recommande fortement d'utiliser enregistrement actif lors de l'interrogation des données, erreur de syntaxe moins et plus facile à lire.

+0

Salut, merci. votre réponse est appréciée mais j'ai déjà résolu cela. J'ai mis à jour ma question avec la réponse. :) – jaegyo23