我刚刚安装了doctrine扩展来使用Sluggable.
我这样做:
composer.json
"stof/doctrine-extensions-bundle": "1.2.*@dev"
Run Code Online (Sandbox Code Playgroud)
AppKernel.php
new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
Run Code Online (Sandbox Code Playgroud)
应用程序/配置/ config.yml
stof_doctrine_extensions:
orm:
default:
sluggable: true
Run Code Online (Sandbox Code Playgroud)
Djoo\AppliBundle \实体\ Nomenclature.php
namespace Djoo\AppliBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\DBAL\Types\SmallIntType;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* Nomenclature
*
*
* @ORM\Table(name="app_nomenclature")
* @ORM\Entity
*/
class Nomenclature
{
.....
/**
* @var string
*
* @ORM\Column(name="titre", type="string", length=200, nullable=false)
*/
private $titre;
/**
* @var string
*
* @ORM\Column(name="finess", type="string", length=10, nullable=true)
*/
private $finess;
/**
* @Gedmo\Slug(fields={"titre","finess"},suffix=".html")
* @ORM\Column(length=128, unique=true,nullable=true)
*/
private $slug;
public …
Run Code Online (Sandbox Code Playgroud) 我有一个Car类的对象的管理类。该对象与个人或组织有关。
我知道如何为“人员和组织”添加一列,并且我有一个指向编辑对象的链接
$listMapper
->add('person', null, array('admin_code' => 'appli.admin.person'))
->add('factory', null, array('admin_code' => 'appli.admin.factory'))
Run Code Online (Sandbox Code Playgroud)
这将创建一个链接(
但是我只想要一列。我做这个:
$listMapper->add('name',null,array('label'=>'Name','template'=>'AcmeBundle:Admin/Car/list_name.html.twig'))
Run Code Online (Sandbox Code Playgroud)
但是在我的模板中,我想要这样的东西,但是我不明白如何建立指向编辑对象的链接:
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field%}
{% if object.getPerson %}
{% set urlObject = 'linkToAdminEditPerson' %}
{% elseif object.getFactory %}
{% set urlObject = 'linkToAdminEditFactory' %}
{% endif %}
<a href="{{ urlObject }}">{{ object.name }}</a>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
谢谢
我创建了一个带有existant数据的新应用程序.
我使用sonatadminbundle列出对象"Formule"的数据网格.在我的对象"Formule"中,我与对象"Contact"有关系.在我的列表中需要显示这种关系.但我知道过去有一些联系人被删除了.我想在我的行datagrid的模板中做这个:
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field%}
{% if object.getContact.name is defined %}
{{ object.getContact.name }} //EntityWasNotFound
{% else %}
This contact was deleted in the past
{% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
因此,此错误会在行中返回EntityWasNotFound异常或删除联系人.我不知道是否有联系人.我用"不是空","定义","空"......没什么好的:(
谢谢