Php 使用foreach进行Laravel雄辩的更新
我的刀锋页上有一些字段,名字是field1,jedi1,sith1,field2,jedi2,sith2,field3,jedi3。。。。等 我的问题是: 下面的代码将最后一个字段的数据更新到我在foreach语句中使用的每个字段中 简言之,根据我输入的数据,我无法正确更新数据库 这是我的雄辩模型:myelquentmodel.phpPhp 使用foreach进行Laravel雄辩的更新,php,laravel,foreach,eloquent,Php,Laravel,Foreach,Eloquent,我的刀锋页上有一些字段,名字是field1,jedi1,sith1,field2,jedi2,sith2,field3,jedi3。。。。等 我的问题是: 下面的代码将最后一个字段的数据更新到我在foreach语句中使用的每个字段中 简言之,根据我输入的数据,我无法正确更新数据库 这是我的雄辩模型:myelquentmodel.php 提前感谢。请澄清,您是说在另一个字段和其他字段上设置的值是您要分配给某个字段的值?@watcher,我从输入中获得的值是我希望在数据库中使用雄辩的实例$modal
提前感谢。请澄清,您是说在另一个字段和其他字段上设置的值是您要分配给某个字段的值?@watcher,我从输入中获得的值是我希望在数据库中使用雄辩的实例$modalInstance替换的值。基本上,尝试从字段中获取值,将它们设置为另一个字段、另一个字段、某个字段,然后使用save函数更新数据库。
<?php
class MyEloquentModel extends Eloquent{
protected $table = 'myTableName';
protected $primaryKey = 'myPrimaryKey';
public $timestamps = false;
public $incrementing = false;
protected $fillable =
array(
'myPrimaryKey',
'myAutoIncrementalKey',
'anotherField',
'otherField',
'someField'
);
}
$modalInstance = MyEloquentModel::where('myPrimaryKey', '=', Session::get('myValue'))->get();
foreach($modalInstance as $instanceValues=>$fieldValues){
$fieldValues->anotherField = Input::get('field'.$fieldValues->myAutoIncrementalKey);
$fieldValues->otherField= Input::get('jedi'.$fieldValues->myAutoIncrementalKey);
$fieldValues->someField= Input::get('sith'.$fieldValues->myAutoIncrementalKey);
$fieldValues->save();
}