小编dag*_*ger的帖子

如何在Symfony2中向SonataAdminBundle仪表板添加自定义链接或按钮

我是symfony2和SonataAdminBundle的新手.

我已经向SonataAdminBundle仪表板添加了3个实体,它们显示成功.

实体显示默认链接 - "添加新"和"列表"按钮.

我希望能够做到以下几点

  1. 我想向仪表板上的一个实体添加第三个链接.
  2. 我希望能够在默认列表页面中添加指向网格上方按钮的链接.
  3. 我希望能够添加/自定义出现在编辑或创建新页面下的表单下的链接

我找不到上述任何一种方法,一直在寻找几个小时,任何帮助都将受到高度赞赏.

谢谢.

symfony sonata-admin

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

奏鸣曲管理员编辑表格多对多不起作用 - symfony2.1.6

我在奏鸣曲管理编辑表单中实现多对多关系时遇到问题,具有以下结构.

purchase (id, total_price, discount, created_at)
purchase_product (purchase_id, product_id, quantity)
product (id, title, desc, price, thumbnail, created_at)
Run Code Online (Sandbox Code Playgroud)

我见过很多线程,并尝试过其中列出的解决方案.我试过了

->add('products', 'sonata_type_model', array('by_reference' => false))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

No entity manager defined for class Doctrine\ORM\PersistentCollection 
Run Code Online (Sandbox Code Playgroud)

然后,当我找不到解决这个问题的方法时,我切换到了

->add('products', 'sonata_type_collection', array(), array('edit' => 'inline', 'inline' => 'table')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

INVALID MODE type : sonata_type_collection - mapping : 8 
Run Code Online (Sandbox Code Playgroud)

我也无法弄清楚如何从purchase_product表中获取和显示数量.

任何指针和帮助都非常感谢.

many-to-many symfony sonata-admin

12
推荐指数
1
解决办法
8217
查看次数

如何在sonata管理过滤器symfony2中设置日期时间和日期的格式

如何在sonata admin datagridfilters中设置日期时间或日期过滤器?

我想为奏鸣曲管理过滤器执行以下操作,该过滤器适用于编辑表单

->add('createdAt', 'datetime', array('label' => 'Created at', 'disabled' => true, 
                  'input' => 'datetime',
                  'date_widget' => 'choice',
                  'time_widget' => 'choice',
                  'date_format' => 'MMM d, y',))

->add('deadline', 'date', array('label' => 'Deadline', 'disabled' => true, 
                  'input' => 'datetime',
                  'widget' => 'choice',
                  'format' => 'MMM d, y'))
Run Code Online (Sandbox Code Playgroud)

但在使用doctrine_orm_date和doctrine_orm_datetime的过滤器中使用时,它不起作用(或忽略选项)

->add('createdAt', 'doctrine_orm_datetime', array('label' => 'Created At',
                'input' => 'datetime',
                  'date_widget' => 'choice',
                  'time_widget' => 'choice',
                  'date_format' => 'MMM d, y'))

->add('deadline', 'doctrine_orm_date', array('label' => 'Deadline',
                'input' => 'datetime',
                  'widget' => 'choice',
                  'format' => …
Run Code Online (Sandbox Code Playgroud)

datetime-format symfony sonata-admin

7
推荐指数
1
解决办法
9183
查看次数

如何在添加新列后使用activeandroid更新表

谢谢你的阅读和帮助:)

我正在使用ActiveAndroid 3.0 - Android 2.2 - 在我的应用程序中,我有一个名为"用户"的模型.最初我只使用(id,name,passcode)列/属性创建了模型,我在模拟器上运行了应用程序,并且它工作正常.

@Table(name = "user")
public class User extends Model {
  @Column (name = "name")  
  public String name;
  @Column (name = "pass_code")
  public String passCode;
}
Run Code Online (Sandbox Code Playgroud)

然后我添加了一个新的列/属性 - profileImage.我在模拟器上运行应用程序,我得到SQLite列profileImage不存在错误.

@Table(name = "user")
public class User extends Model {
  @Column (name = "name")  
  public String name;
  @Column (name = "pass_code")
  public String passCode;
  @Column (name = "profile_image")
  public String profileImage;
}
Run Code Online (Sandbox Code Playgroud)

我尝试更改ActiveAndroid数据库名称并更新清单文件中的数据库版本属性.

<meta-data android:name="AA_DB_NAME" android:value="my_app.db" />
<meta-data android:name="AA_DB_VERSION" android:value="2" />
Run Code Online (Sandbox Code Playgroud)

但我不断得到列不存在错误.

ERROR   AndroidRuntime  Caused by: …
Run Code Online (Sandbox Code Playgroud)

database android activeandroid android-sqlite

7
推荐指数
1
解决办法
8581
查看次数