小编Fre*_*oft的帖子

Twig检查数组中是否有任何值

如何检查是否向阵列提供了任何值.在PHP中,我正在添加到这样的数组:

$myArray['index1'] = $someVal1;
$myArray['index2'] = $someVal2;
Run Code Online (Sandbox Code Playgroud)

问题是当在Twig中我使用长度过滤器时,它会在$ someVal1或$ someVal2没有值时给出结果(这些是从表单中获取的值,因此不必填充它们).所以我想检查整个数组中是否没有提供这些值,所以:

{% if myArray|what_filter_here? == 0|empty|whatever %} This text should not appear {% endif %}
Run Code Online (Sandbox Code Playgroud)

可以在一个条件下完成吗?

php symfony twig

10
推荐指数
2
解决办法
1万
查看次数

滚动div元素时阻止页面滚动

我已经在接受的答案中找到了解决方案:

滚动DIV元素时如何防止页面滚动?

但是也想要禁用在键上滚动主页面(当div内容不能再滚动时).

我想尝试制作这样的东西,但它不起作用:

$( '.div-scroll' ).bind( 'keydown mousewheel DOMMouseScroll', function ( e ) {
                var e0 = e.originalEvent,
                delta = e0.wheelDelta || -e0.detail;

                this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;

                if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) {
                    e.preventDefault();
                }
                e.preventDefault();
            });
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

html javascript css jquery

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

在 Symfony2 Doctrine findBy() 中保留数组的初始顺序

我有一个$newsList包含以下值的 ID 数组 ( ):4,2,1,3

我正在尝试从实体的数据库中获取一些数据:

$news=$this->getDoctrine()->getRepository('Bundle:News')->findBy(array('id' => $newsList));
Run Code Online (Sandbox Code Playgroud)

$newsList数组代表新闻实体的真实 ID。

但是当我这样做时:

foreach($news as $n){
    $n->getId();
}
Run Code Online (Sandbox Code Playgroud)

ID 按顺序排列:1,2,3,4

如何在 foreach 中保留从头开始的顺序?

php entity doctrine symfony doctrine-orm

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

标签 统计

php ×2

symfony ×2

css ×1

doctrine ×1

doctrine-orm ×1

entity ×1

html ×1

javascript ×1

jquery ×1

twig ×1