Php Laravel将每个逗号分隔的值存储到另一个表中
我需要将每个逗号分隔的值存储到另一个表中,这里是装运输入表: 克洛特=1 fl_日期=2017年10月12日 id_日期=2017年10月12日 trackings=WRT246,RTY6788,YTT665 kloter=$request->input('kloter'); $shippings->fl_date=$request->input('fl_date'); $shippings->id\u date=$request->input('id\u date'); $shippings->save(); $LastShipping=$Shippings->id;//查找最后插入的ID $trackings=分解(“,”,请求('trackings');//从轨迹中分解逗号分隔的值 $cnt=计数($trackings);//数一数追踪的数量 $i=0; 对于($i=0;$i插入)( 排列( “装运id”=>上次装运的美元, 'track_no'=>'9999'//只是一个随机值 ) ); } //装运::查找($LastShipping)->trackings()->关联($trackings); 返回(); 它正在工作,但我需要将'9999'的值从$trackings改为$trackings,任何帮助都将不胜感激,谢谢 尝试将您的Php Laravel将每个逗号分隔的值存储到另一个表中,php,mysql,laravel,Php,Mysql,Laravel,我需要将每个逗号分隔的值存储到另一个表中,这里是装运输入表: 克洛特=1 fl_日期=2017年10月12日 id_日期=2017年10月12日 trackings=WRT246,RTY6788,YTT665 kloter=$request->input('kloter'); $shippings->fl_date=$request->input('fl_date'); $shippings->id\u date=$request->input('id\u date'); $shippings-
9999
替换为$trackings[$i]
Hy bro
试着用
$trackings[$i]
替换你的9999
。哦,天哪,我应该试一下,我试过$tracking[i]以前……没有美元符号……它成功了,谢谢你,伙计。别忘了标记为正确答案,这会让我很高兴。可以帮助你:我需要再等7分钟才能标记为正确答案……这有多傻?!呵呵,老兄,应该试一下,我试过了美元跟踪[i]以前…没有美元符号…它成功了,谢谢你,伙计。别忘了标记为正确答案,它会让我很高兴。可以帮助你:我需要再等7分钟才能标记为正确答案。这有多傻?!哈哈
class Shipment extends Model
{
protected $fillable = ['kloter','fl_date','id_date'];
public function trackings()
{
return $this->hasMany('App\ShipmentTracking');
}
}
class ShipmentTracking extends Model
{
protected $fillable = ['shipment_id','track_no'];
public function shipment()
{
return $this->belongsTo('App\Shipment','shipment_id');
}
}
$shipments = new Shipment();
$shipments->kloter = $request->input('kloter');
$shipments->fl_date = $request->input('fl_date');
$shipments->id_date = $request->input('id_date');
$shipments->save();
$lastshipment = $shipments->id; // find the last inserted ID
$trackings = explode(',', request('trackings')); // explode comma separated values from trackings
$cnt=count($trackings); // count the numbers of trackings
$i=0;
for($i=0;$i<$cnt;$i++) //iteration
//i am using raw query
// code bellow will save the ID of shipment to shipment_tracking,
//but i need to change that 9999 value with each values from $trackings
//i dont know what to put in that '9999'
{
DB::table('shipment_trackings')->insert(
array(
'shipment_id' => $lastshipment,
'track_no' => '9999' // just a random value
)
);
}
// Shipment::find($lastshipment)->trackings()->associate($trackings);
return back();