我正在更新一个使用Propel 1.6的旧项目
我将所需的表添加到schema.xml文件中,并且当我意识到我没有安装propel_generate时即将生成.
所以我通过梨安装了propel/propel_generator.
现在当我生成我的om时,所有生成的TableMap文件都将列名称设置为小写,它们之前是大写的:
之前:
$this->addColumn('FIRSTNAME', 'Firstname', 'VARCHAR', true, 255, null);
$this->addColumn('SURNAME', 'Surname', 'VARCHAR', true, 255, null);
Run Code Online (Sandbox Code Playgroud)
现在:
$this->addColumn('firstname', 'Firstname', 'VARCHAR', true, 255, null);
$this->addColumn('surname', 'Surname', 'VARCHAR', true, 255, null);
Run Code Online (Sandbox Code Playgroud)
有谁知道我需要更改它以生成大写名称?
我想知道是否可以通过子查询返回的逗号分隔的顺序进行排序?
我有以下内容:
SELECT navigation.id, documents.template_id
FROM navigation
INNER JOIN documents
ON navigation.document_id = documents.id
AND FIND_IN_SET(navigation.id,(SELECT numeric_lineage
FROM navigation WHERE id = #id#))
ORDER BY ???
Run Code Online (Sandbox Code Playgroud)
现在我不确定如何按照与numeric_lineage中逗号分隔的设置相同的顺序排序结果.可能吗?如果可能的话,我宁愿不要做另一个子查询.
谢谢