我选择带过滤器的对象后,我想插入数据库.
这是我的代码:
$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 ×1