在admin中多次使用sonata_type_collection

时间:2017-02-06 18:16:01

标签: symfony sonata-admin sonata

在我的奏鸣曲管理员中,我需要多次使用相同的实体集合,因为我使用标准过滤集合

function sendEmails() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var startRow = 2;  // First row of data to process
  var lastRow = sheet.getLastRow(); // getLastRow() gives you the last row that has content, while getMaxRows gives you the maximum number of rows in your sheet
  var range = sheet.getRange(startRow, 1, lastRow-1, 50)  // -1 because you want the number of rows from your starting position and not the index of the last row
  var values = range.getValues();

 for (row = values.length-1; row >= 0; row--) { 
     var theID = values[row][0];
     var message = "";
     var sendto = "";
     var emailAddress = values[row][2];
     if (emailAddress=="Autre"){sendto="test@test.com"}
     if (emailAddress=="Autre1"){sendto="test1@test.com"}
     if (emailAddress=="Autre2"){sendto="test2@test.com"}
    message+="\n ID: " + values[row][1];
    message+="\n Project Number: " + values[row][2];

    var subject = "Project ID: " + values[row][1];

   if (sendto!=''){
     MailApp.sendEmail(sendto, subject, message);
     sheet.deleteRow(row+2)
    }
 }
}

并通过使用

传递数据字段将其添加到configureFormFields中
$criteria = Criteria::create()->where(Criteria::expr()->gte('size', 3))->andWhere(Criteria::expr()->eq('type', 'dt'));
    $data = $this->getSubject()->getData()->matching($criteria);

工作正常。

但是现在我想要来自同一个集合的另一个数据并稍后将其显示到另一个标签,所以我尝试了

$formMapper->add('data', 'sonata_type_collection', ['data' => $data] ...

这不起作用!

我没有错误,但感觉就像,最后一个$ formmapper-> add()调用会覆盖第一个。

为什么呢?如何将从一个集合过滤的数据传播到多个选项卡?

我必须使用sonata_type_collection类,因为它应该是内联可编辑的并显示为列表。

由于

1 个答案:

答案 0 :(得分:0)

如果我理解你是对的,那你就不需要坚持了,对吧?

你感觉很对,它会互相覆盖。 你能否将第二个重命名为data_foo并将其设为非映射字段?

Best,Oskar