小编Gor*_*irO的帖子

选择后,Silverstripe不会保存到对象

我选择带过滤器的对象后,我想插入数据库.

这是我的代码:

    $dayMealType = $newCustomer->Diets()->first()->DietMealPlan()->first()->Days()->filter('Order',$request->postVar('updateData')['dayNr'])->first()->DayMealType()->filter("MealTypeID",$request->postVar('updateData')['MealTypeId'])->first()->Foods();
$food_tmp = new FoodMealPlan();
$food_tmp->Carbohydrates = $request->postVar('updateData')['carbohydrates'];
$dayMealType->add($food_tmp);
$dayMealType->write();
Run Code Online (Sandbox Code Playgroud)

选择工作,它返回如下所示的对象:

object(ManyManyList)#102 (16) {
  ["joinTable":protected]=>
  string(17) "DayMealType_Foods"
  ["localKey":protected]=>
  string(14) "FoodMealPlanID"
  ["foreignKey":protected]=>
  string(13) "DayMealTypeID"
  ["extraFields":protected]=>
  array(0) {
  }
  ["_compositeExtraFields":protected]=>
  array(0) {
  }
  ["dataClass":protected]=>
  string(12) "FoodMealPlan"
  ["dataQuery":protected]=>
  object(DataQuery)#98 (8) {
    ["dataClass":protected]=>
    string(12) "FoodMealPlan"
    ["query":protected]=>
    object(SQLQuery)#97 (12) {
      ["isDelete":protected]=>
      bool(false)
      ["select":protected]=>
      array(0) {
      }
      ["groupby":protected]=>
      array(0) {
      }
      ["having":protected]=>
      array(0) {
      }
      ["distinct":protected]=>
      bool(true)
      ["orderby":protected]=>
      array(0) {
      }
      ["limit":protected]=>
      NULL
      ["where":protected]=>
      array(1) {
        [0]=>
        array(1) {
          [""DayMealType_Foods"."DayMealTypeID" = ?"]=> …
Run Code Online (Sandbox Code Playgroud)

silverstripe

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

标签 统计

silverstripe ×1