我找到一个解决方案有点麻烦..
Error: Call to a member function schema() on a non-object
File: /Cake/Model/Model.php
Line: 3627
Run Code Online (Sandbox Code Playgroud)
在我的数据库中有表格文章,主题标签和关联articles_hashtags与foreignkeys article_id和hashtag_id ..所以我想知道每篇文章有哪些主题标签..
我的文章模型
class Article extends AppModel {
public $hasAndBelongsToMany = array(
'Hashtag' =>
array(
'className' => 'Hashtag',
'joinTable' => 'articles_hashtags',
'foreignKey' => 'article_id',
'associationForeignKey' => 'hashtag_id',
'unique' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'with' => ''
)
);
}
Run Code Online (Sandbox Code Playgroud)
文章管理员
class ArticleController extends …Run Code Online (Sandbox Code Playgroud) php many-to-many cakephp has-and-belongs-to-many model-associations
我需要像这样构造一个cakePHP模型查询:
SELECT `Translate`.`var_name` , IF( prove_cn_sim =1, lang_cn_sim, lang_en )
FROM 'translate` AS `Translate`
Run Code Online (Sandbox Code Playgroud)
我试过了:
$this->find("list", array(
'fields' => array("var_name","IF(prove_cn_sim = 1, lang_cn_sim, lang_en)"),
));
Run Code Online (Sandbox Code Playgroud)
但我有这样的事情:
SELECT `Translate`.`var_name`, Translate.IF(prove_cn_sim = 1, lang_cn_sim, lang_en) FROM `translate` AS `Translate`
Run Code Online (Sandbox Code Playgroud)
CakePHP向IF添加表前缀.你知道任何解决方案吗?