在Symfony 2模板(使用Twig)中,如何有效地检查用户是否未登录?
我不想用ROLE支票.我想要一种直接的方法来检查用户是否未登录.
我知道app.user.username与anon作品相比,但这对我来说感觉不对.
在表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作为行数,任何解决方法是值得赞赏的
谷歌Chrome突然将我的虚拟主机域myapplication.dev重定向到https://myapplication.dev.我已经试着去了
铬://网内部/#HSTS
并将myapplication.dev输入最底部的文本框"删除域安全策略",但这没有任何效果.
我还试图删除浏览器数据.
我还做的是将v-host更改为.app而不是.dev,但Chrome仍然将我重定向到https:// ...
这是在Laragon上运行的Laravel应用程序.在同一网络中的其他PC上,它运行良好.
HashMap实现get和insert方法,它们分别采用单个不可变借位和单个值的移动.
我想要一个像这样的特性,但需要两个键而不是一个.它使用里面的地图,但它只是实现的细节.
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) 我已经尝试了一些事情来完成最后一部分我做了这个:
$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
$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)
错误的格式?
我有一个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) 输入检查有问题.如果输入长度小于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) 我有一个Syfmony2应用程序,其中包含一个具有日期字段的表.此日期字段是DateTime类型.
我需要获得与现在相同的所有实体.
但如果我这样做:
$now = new \DateTime();
$data = $entityRepository->findByDate($now);
Run Code Online (Sandbox Code Playgroud)
我得到0结果,因为Doctrine正在比较DateTime对象,我需要只比较年,月和日,而不是小时...只有de Date对象,而不是DateTime.
任何的想法?感谢:D
是否有正确的方法来自定义表单,具体取决于请求它的用户的角色?
我的场景非常简单:如果用户没有被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) php ×3
symfony ×3
datetime ×2
javascript ×2
count ×1
doctrine ×1
doctrine-orm ×1
formbuilder ×1
hashmap ×1
https ×1
input ×1
laragon ×1
laravel ×1
mysql ×1
react-redux ×1
reactjs ×1
redux ×1
rust ×1
sql ×1
ssl ×1
string ×1
symfony-2.1 ×1
symfony-2.8 ×1
twig ×1
validation ×1