我使用mySQL,我有一个成员表,其中包含一个BLOB'contacts'字段,其中包含逗号分隔的其他成员ID列表:
TABLE members:
id_member = 1
firstname = 'John'
contacts (BLOB) = '4,6,7,2,5'
Run Code Online (Sandbox Code Playgroud)
我想通过一个查询检索个人"联系人"列表中的所有名字.我尝试了以下方法:
SELECT firstname from members WHERE id_member IN ( SELECT contacts FROM members WHERE id_member = 1 );
Run Code Online (Sandbox Code Playgroud)
它只返回一行,但是当我尝试时:
SELECT firstname from members WHERE id_member IN ( 4,6,7,2,5 );
Run Code Online (Sandbox Code Playgroud)
它返回列表中的所有名字.我可以使用两个查询来实现这一点,但我想我会仔细检查是否有办法让它与一个简单,优雅的查询一起工作.
感谢阅读,任何帮助表示赞赏.七月
在Doctrine模型的默认排序属性中,.yml建议使用a定义集合值关联的默认排序.
我想通过默认排序获取我的模型,如下所示:
Foo:
columns:
...
options:
orderBy: bar DESC
Run Code Online (Sandbox Code Playgroud)
这个基于YAML的设置的注释等价物是什么?
我在Hostgator注册了一个共享主机包.到目前为止一切顺利,但是在通过ssh执行Symfony 2.1控制台命令时遇到了麻烦.
默认情况下,Hostgator提供php v5.2.经过一些谷歌搜索,我发现在文档根.htaccess文件中添加以下行将打开php v5.3,按照Symfony的要求:
Action application/x-hg-php53 /cgi-sys/php53
AddType application/x-httpd-php53 .php
suPHP_ConfigPath /opt/php53/lib
Run Code Online (Sandbox Code Playgroud)
大!Symfony页面呈现没有错误.唯一的问题是当我使用CLI控制台执行以下命令时:
app/console cache:clear
Run Code Online (Sandbox Code Playgroud)
要么
app/console doctrine:schema:update --force
Run Code Online (Sandbox Code Playgroud)
然后我得到典型的PHP版本兼容性错误:
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/mysite/public_html/Symfony/app/console on line 13
Run Code Online (Sandbox Code Playgroud)
由php 5.2引擎解析的php 5.3"use"关键字引起的.
花了1个小时试图说服Hostgator代表说Symfony控制台脚本中没有语法错误,但是他们的CLI运行了php 5.2,我转向你们的帮忙,如何让CLI在Hostgator上运行php 5.3 .