Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel将每个逗号分隔的值存储到另一个表中_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel将每个逗号分隔的值存储到另一个表中

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-

我需要将每个逗号分隔的值存储到另一个表中,这里是装运输入表:

克洛特=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,任何帮助都将不胜感激,谢谢

尝试将您的
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();