我想知道是否有人知道如何从数据库中已存在的数据生成fixture.yml?
由于您可以使用构建模式生成模式,有没有办法为数据执行此操作?
symfony propel:build-schema
Run Code Online (Sandbox Code Playgroud) 我正在组建一个很好的小数据库,用于向选项添加值,所有这些都是通过地图(Has和Belongs to Many)表设置的,因为许多选项都指向单个值.
所以我试图在值表中指定3个option.ids和一个id - 四个整数指向单个值.三张桌子.我遇到了语句的WHERE部分的问题,因为如果多个值共享一个选项,则会有很多结果.我只需要一个结果.
SELECT value.id, value.name FROM value
LEFT JOIN (option_map_value, option_table)
ON (value.id = option_map_value.value_id AND option_map_value.option_table_id = option_table.id)
WHERE option_table.id IN (5, 2, 3) AND value.y_axis_id = 16;
Run Code Online (Sandbox Code Playgroud)
该语句的问题似乎是WHERE子句上的IN.如果IN()部分中的一个数字不同,那么有多个结果 - 这是不好的.
我尝试过DISTINCT,如果有一个结果,它会再次起作用,但如果有很多则会返回很多.我们最接近的是添加一个计数 - 返回值,顶部的选项最多.
那么有没有办法让WHERE更具体.我无法将其分解为option_table.id = 5 AND option_table.id = 2 - 因为那个失败了.但WHERE子句可以更具体吗?
也许是我迂腐,但我希望能够只返回一个结果,而不是结果......任何想法?