我必须在发布表中执行选择查询,其中设置了整数的特定位.整数表示位掩码中的一组类别:例如
1 => health
2 => marketing
3 => personal
4 => music
5 => video
6 => design
7 => fashion
8 => ......
Run Code Online (Sandbox Code Playgroud)
数据示例:
id | categories | title
1 | 11 | bla bla
2 | 48 | blabla, too
Run Code Online (Sandbox Code Playgroud)
我需要一个mysql查询来选择标记为特定类别的帖子.让我们说"所有视频发布"这意味着我需要一个结果集的帖子,其中设置了catgories列的第5位(例如16,17,48 ....)
SELECT * FROM postings WHERE ....????
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
我怎样才能sprintf像我一样格式化浮点数number_format()?我需要
随着number_format()我会这样做
$number = number_format(1599, 0, ".", ",");
Run Code Online (Sandbox Code Playgroud)
结果应该是:
1599 => 1.500
899.99 => 899
70 => 70
Run Code Online (Sandbox Code Playgroud)
这可能用sprintf()吗?
亲切的问候,罗伯特
是否可以通过计算/虚拟/聚合col来对Datalist/ComponentSet进行排序?
我有一个DataList包含具有StartDate和EndDate的事件.现在我想按事件的持续时间(最短到最长)对列表进行排序.
在SQL中我会这样做:
... ORDER BY DATEDIFF(EndDate, StartDate) ASC
Run Code Online (Sandbox Code Playgroud)
如何使用silverstripe ORM做到这一点
$list = Event::get()->sort('????');
Run Code Online (Sandbox Code Playgroud)
包含新的字段持续时间并在onAfterWrite-hooks中填充此字段的附加列不是首选.
这可能吗 ?
罗伯特
我想部署其他mysql用户 - 如果设置.所以我正在使用字典.例如:
mysql_additional_users:
user1:
password: mysecretpass
privs: "database1.*:ALL"
Run Code Online (Sandbox Code Playgroud)
只要定义了dict,它就可以正常工作.如果不是 - 它失败了.
虽然我试图确定,如果定义了dict:
- name: create additional mysql users
mysql_user: name={{ item.key }} password={{ item.value.password }} priv={{ item.value.privs }} state=present
with_dict: "{{ mysql_additional_users }}"
when: mysql_additional_users is defined
Run Code Online (Sandbox Code Playgroud)
但我总是得到一个错误:
fatal: [<hostname>]: FAILED! => {"failed": true, "msg": "ERROR! 'mysql_additional_users' is undefined"}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
php ×2
ansible ×1
bit ×1
datalist ×1
dictionary ×1
integer ×1
mysql ×1
select ×1
silverstripe ×1
sorting ×1