database - 获取或获取最新或最后在 laravel 中创建多行

标签 database laravel laravel-5 eloquent

我需要绝望的帮助。我是 laravel 和编程的新手。

我有一个销售 Controller ,它使用 jquery 和选择从表单中获取多条记录。

销售商店 Controller 看起来像:

    for ($i=0; $i < count($request['product_id']); ++$i) 
     {
     $sales= new Sale;        
                $sales->product_id = $request['product_id'][$i];
                $sales->qty= $request['qty'][$i];
                $sales->user_id = Auth::user()->id;
                $sales->save(); 
                $product = new Product;
                $product->where('id', '=', $request['product_id'][$i])->decrement('stock', $request['qty'][$i]);

            }

此代码运行良好。

现在的情况是我想获取这些最后创建的特定记录,以某种方式将其发送到其他页面或作为发票。关于如何实现这一目标的任何帮助将不胜感激?谢谢。

最佳答案

制作一个新数组来保存销售和产品数据并重定向到您的所需的url 数据

$data = array();
for ($i=0; $i < count($request['product_id']); ++$i) 
 {
     $sales= new Sale;        
     $sales->product_id = $request['product_id'][$i];
     $sales->qty= $request['qty'][$i];
     $sales->user_id = Auth::user()->id;
     $sales->save(); 
     $product = new Product;
     $product->where('id', '=', $request['product_id'][$i])->decrement('stock', $request['qty'][$i]);
     $data[]['sales'] = $sales;
     $data[]['product'] = $product;

 }
return redirect("/your desired url")->with('data', $data);

对于评论中的第二个问题,在你想要的 urlcontroller 函数中执行此操作 -

$data = [];
if ($request->session()->has('data')) {
    $data = $request->session()->get('data');
}

return view('your view', compact('data'));

然后在你看来——

@foreach($data as $d)
    {{$d['sales']}}  //here $d['sales'] is your sales object
    {{$d['product']}} //here $d['product'] is your product object
@endforeach

关于database - 获取或获取最新或最后在 laravel 中创建多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606234/

相关文章:

database - 哪个数据库满足微小的数据需求

php - Laravel 5.1 bcrypt 和登录

laravel - 如何过滤数据透视表中按多个条件过滤的记录 - laravel eloquent collections

php - auth() 方法 null on Exceptions

php - Laravel 5 急切加载没有直接关系的模型

Java 缓存数据库表和列

mysql - 截断与删除

java - 从普通 Hibernate 配置迁移到 Hibernate Annotations - 数据库也需要 FK

Laravel 选择了错误的队列连接

php - 如何过滤 Eloquent 结果并保留一些特定的列(有关系)