小编典典

将简单查询转换为Cake查询?

sql

实际上,我有1个查询,但无法将其转换为CakePHP查询格式。

$result = "select 
             * from esl_userresults
           where 
             esl_userresults.esl_songID = esl_lyrics.id 
             and esl_lyrics.song_name like '%".$esl_keyword."%'" ;

当我将此查询转换为CakePHP时,会出现如下错误:

esl_userresults.esl_songID unknown column.

阅读 161

收藏
2021-04-14

共1个答案

小编典典

您可以轻松地在Cake上运行直接SQL查询,例如:$ this-> Picture-> query(“ SELECT * FROM pictures LIMIT
2;”);

或尝试与此类似的东西:

    $result = Esl_Userresults->find('all' , array('conditions' => array(
             "Esl_Userresults.esl_songID" => "Esl_Lyrics.id",
             "Esl_Lyrics.song_name LIKE" => '%'.$esl_keyword.'%'),
              'recursive' => 1)
              );

..确保您已正确链接Esl_Userresults和Esl_Lyrics模型。

2021-04-14