Làm cách nào để bạn kiểm tra xem một đối tượng có tồn tại trong công cụ tạo khuôn mẫu Twig trong Symfony2 hay không?


84

Tôi có một mảng đa chiều trong đó một số đối tượng tồn tại và những đối tượng khác thì không. Tôi tiếp tục nhận được một

Phương thức "mã" cho đối tượng "stdClass" không tồn tại trong ... ?

Mã tôi đang sử dụng trong mẫu của mình là:

{% for item in items %}
    <p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}

Một số sản phẩm không có mã này và rất tiếc cấu trúc dữ liệu này được cung cấp qua nguồn cấp dữ liệu nên tôi không thể thay đổi.

Khi tôi xem tài liệu Twig, tôi đã giải thích rằng nếu một đối tượng hoặc phương thức không có ở đó, nó sẽ chỉ trả về null?

Câu trả lời:


150

Đã nhanh chóng tra cứu, hy vọng cái này phù hợp với bạn: p

xác định

xác định kiểm tra nếu một biến được xác định trong ngữ cảnh hiện tại. Điều này rất hữu ích nếu bạn sử dụng tùy chọn precision_variables:

{# defined works with variable names #}
{% if foo is defined %}
    ...
{% endif %}

{# and attributes on variables names #}
{% if foo.bar is defined %}
    ...
{% endif %}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.