小编Moh*_*yan的帖子

Symfony 2:如何检查用户是否未在模板中登录?

在Symfony 2模板(使用Twig)中,如何有效地检查用户是否未登录?

我不想用ROLE支票.我想要一种直接的方法来检查用户是否未登录.

我知道app.user.usernameanon作品相比,但这对我来说感觉不对.

authentication symfony twig symfony-2.1

98
推荐指数
2
解决办法
8万
查看次数

计算mysql中分组行的数量

在表xyz中,我有一行称为组件和一个labref行,它具有labref编号,如下所示

表xyz

labref             component
NDQA201303001          a
NDQA201303001          a
NDQA201303001          a
NDQA201303001          a
NDQA201303001          b
NDQA201303001          b
NDQA201303001          b
NDQA201303001          b
NDQA201303001          c
NDQA201303001          c
NDQA201303001          c
NDQA201303001          c
Run Code Online (Sandbox Code Playgroud)

我想对组件进行分组,然后计算返回的行数等于3,我编写了下面的SQL查询,但它没有帮助实现我的目标,而是为每个组件返回4

SELECT DISTINCT component, COUNT( component ) 
FROM `xyz`
WHERE labref = 'NDQA201303001'
GROUP BY component
Run Code Online (Sandbox Code Playgroud)

查询返回

表xyz

labref         component   COUNT(component)       
NDQA201303001   a           4
NDQA201303001   b           4
NDQA201303001   c           4
Run Code Online (Sandbox Code Playgroud)

我现在想要实现的是,从上面的结果中,行被计数,并返回3作为行数,任何解决方法是值得赞赏的

mysql sql count

49
推荐指数
3
解决办法
7万
查看次数

Chrome会将.dev重定向到https

谷歌Chrome突然将我的虚拟主机域myapplication.dev重定向到https://myapplication.dev.我已经试着去了

铬://网内部/#HSTS

并将myapplication.dev输入最底部的文本框"删除域安全策略",但这没有任何效果.

我还试图删除浏览器数据.

我还做的是将v-host更改为.app而不是.dev,但Chrome仍然将我重定向到https:// ...

这是在Laragon上运行的Laravel应用程序.在同一网络中的其他PC上,它运行良好.

ssl https google-chrome laravel laragon

29
推荐指数
5
解决办法
1万
查看次数

如何用两个键实现HashMap?

HashMap实现getinsert方法,它们分别采用单个不可变借位和单个值的移动.

我想要一个像这样的特性,但需要两个键而不是一个.它使用里面的地图,但它只是实现的细节.

pub struct Table<A: Eq + Hash, B: Eq + Hash> {
    map: HashMap<(A, B), f64>,
}

impl<A: Eq + Hash, B: Eq + Hash> Memory<A, B> for Table<A, B> {
    fn get(&self, a: &A, b: &B) -> f64 {
        let key: &(A, B) = ??;
        *self.map.get(key).unwrap()
    }

    fn set(&mut self, a: A, b: B, v: f64) {
        self.map.insert((a, b), v);
    }
}
Run Code Online (Sandbox Code Playgroud)

hashmap rust

22
推荐指数
2
解决办法
1949
查看次数

获取字符串的最后一个单词

我已经尝试了一些事情来完成最后一部分我做了这个:

$string = 'Sim-only 500 | Internet 2500';
preg_replace("Sim-Only ^([1-9]|[1-9][0-9]|[1-9][0-9][0-9][0-9])$ | Internet ","",$string
AND
preg_match("/[^ ]*$/","",{abo_type[1]})
Run Code Online (Sandbox Code Playgroud)

第一个不起作用,第二个返回一个数组,但真正需要字符串.

php string

19
推荐指数
3
解决办法
4万
查看次数

PHP致命错误:在布尔值上调用成员函数format()

崩溃:

<?php 
    $date = "13-06-2015 23:45:52";
    echo Datetime::createFromFormat('d-m-Y h:i:s',  $date)->format('Y-m-d h:i:s'); 
?>
Run Code Online (Sandbox Code Playgroud)

PHP致命错误:在布尔值上调用成员函数format()

但其他日期效果很好:

<?php 
    $date = "10.06.2015 09:25:52";
    echo Datetime::createFromFormat('d-m-Y h:i:s',  $date)->format('Y-m-d h:i:s');
?>
Run Code Online (Sandbox Code Playgroud)

错误的格式?

php datetime date-formatting

18
推荐指数
2
解决办法
5万
查看次数

React/Redux呈现每秒更新的列表

我有一个react组件,每秒从redux商店接收道具.新状态的数组与最后一个数组不同.具体而言,每秒都会将一个元素添加到数组中.例如:在一个状态中,数组是:

[1,2,3,4,5,6]

下一个州

[1,2,3,4,5,6,7]

我的减速机:

return {
  ...state,
  myList: [ payload, ...state.myList.filter(item => payload.id !== item.id).slice(0, -1) ]
}
Run Code Online (Sandbox Code Playgroud)

现在,在我的react组件中,我订阅了这个状态,每次更改时,都会重新呈现列表.

import React, { Component } from 'react';
import MyRow from './MyRow';

class MyList extends Component {

    render() {

        return (

        <div>

            {this.props.myList.map((list, index) => (
                <MyRow key={list.id} data={list}/>
            ))}

        </div>

        );
    }
}

function select({ myList }) {
    return { myList };
}

export default connect(select)(MyList);
Run Code Online (Sandbox Code Playgroud)

在MyRow.js

import { PureComponent } from 'react';

class MyRow extends PureComponent {

    render() { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux

18
推荐指数
2
解决办法
2906
查看次数

检查输入值长度

输入检查有问题.如果输入长度小于3,我不想发送请求.

我的表格:

<form method='post' action=''>
    Alb?ma nosaukums: # # this is the input --><input id='titleeee' type='text' name'album_title' /><br />

    Bilde Nr 1: <input type='file' name='pic_nr1' /><br />
    Bilde Nr 2: <input type='file' name='pic_nr2' /><br />
    Bilde Nr 3: <input type='file' name='pic_nr2' /><br />

    Akt?vs*: 
    <select>
        <option>J?</option>
        <option>N?</option>
    </select>

    <br />

    <input Onclick='testlenght(document.getElementById("titleeee"), "Tavs alb?ma nosaukums ir pa ?su!", "3")' type='submit' value='Pievienot' />
</form>
Run Code Online (Sandbox Code Playgroud)

javascript validation input

15
推荐指数
2
解决办法
13万
查看次数

比较日期时间与Doctrine之间的日期

我有一个Syfmony2应用程序,其中包含一个具有日期字段的表.此日期字段是DateTime类型.

我需要获得与现在相同的所有实体.

但如果我这样做:

$now = new \DateTime();
$data = $entityRepository->findByDate($now);
Run Code Online (Sandbox Code Playgroud)

我得到0结果,因为Doctrine正在比较DateTime对象,我需要只比较年,月和日,而不是小时...只有de Date对象,而不是DateTime.

任何的想法?感谢:D

php datetime doctrine symfony doctrine-orm

13
推荐指数
2
解决办法
3万
查看次数

如何根据Symfony2/3中的用户角色自定义表单字段?

是否有正确的方法来自定义表单,具体取决于请求它的用户的角色?

我的场景非常简单:如果用户没有被ROLE_ADMIN授予,我需要隐藏一些字段.我试图避免在Twig上显示字段,但是

  {% if is_granted('ROLE_ADMIN') %}
              {{form_row(form.field)}}
  {% endif %}
Run Code Online (Sandbox Code Playgroud)

不起作用,因为表单生成器绕过此检查.

Symfony版本:2.8.2

编辑

感谢@Rooneyl 建议,我找到了解决方案:

首先,您需要将"角色"键添加到options参数.因此,在configureOptions()$options['role']中始终是ROLE_USER.

/**
 * @param OptionsResolver $resolver
 */
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'MyBundle\Entity\Ticket',
        'role' => 'ROLE_USER'
    ));
}
Run Code Online (Sandbox Code Playgroud)

然后在控制器中你必须传递getRoles()数组:

$user_roles = $this->getUser()->getRoles();
$form = $this->createForm('MyBundle\Form\TicketType', $ticket, array('role' => $user_roles));
Run Code Online (Sandbox Code Playgroud)

formbuilder symfony symfony-2.8

11
推荐指数
2
解决办法
7292
查看次数