您可以通过运行以下命令提示用户允许或拒绝来自浏览器的桌面通知:
Notification.requestPermission(callback);
Run Code Online (Sandbox Code Playgroud)
但是可以通过代码删除该权限吗?我们希望用户可以选择切换通知.这可以通过JavaScript实现,还是我们需要在其他地方保存该选项?
如何在 Yii 2.0 中使用多对多关系过滤连接/连接表中的值的结果?
我有以下表格
Member (id INT, name, ...)
Event (id INT, name, date, ...)
EventMemberConnection (id INT, event_id INT, member_id INT, accepted TINYINT(1) DEFAULT 0, foreign keys....)
Run Code Online (Sandbox Code Playgroud)
成员通过 EventMemberConnection 连接到事件,用一个整数告诉他们是被接受还是被拒绝
从模型文件 Event.php:
/**
* @return \yii\db\ActiveQuery
*/
public function getAcceptedMembers() {
return $this->hasMany(Member::className(), ['id' => 'member_id'])->viaTable('EventMemberConnection acceptedConnection', ['event_id' => 'id'])->onCondition(['acceptedConnection.accepted' => 1]);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getDeclinedMembers() {
return $this->hasMany(Member::className(), ['id' => 'member_id'])->viaTable('EventMemberConnection declinedConnection', ['event_id' => 'id'])->onCondition(['declinedConnection.accepted' => 0]);
}
Run Code Online (Sandbox Code Playgroud)
和查询,在休息控制器内:
public function prepareDataProvider() …Run Code Online (Sandbox Code Playgroud)