在保存时为belongsToMany指定saveStrategy?

时间:2017-06-26 15:45:50

标签: cakephp-3.0

我使用默认"替换"我的数据库中belongsToMany关系的策略。但是,在一个GUI情况下,我需要使用"追加"策略而不是。

如何为单个save()调用指定belongsToMany关系的saveStrategy?

更具体地说,我不能使用link()方法,因为我的连接表有其他字段,所以我需要指定_joinData。这是代码:

library(shiny)

ui <- fluidPage(
  titlePanel("Test"),
  fluidPage(
    tableOutput("table")
  )
)

server <- function(input, output) {

  output$table <- renderTable({
    data.frame("Letter" = c("a", "b", "c"),
               "Number" = c(1:3))
  }, align = "cr")
}

shinyApp(ui = ui, server = server)

1 个答案:

答案 0 :(得分:0)

您可以动态更改策略:

$this->JobOrdersEducations->association('DegreeDisciplines')->saveStrategy('replace');