【问题标题】:How can I get all data of an array in controller Laravel?如何在控制器 Laravel 中获取数组的所有数据?
【发布时间】:2019-11-06 06:05:33
【问题描述】:

我是 Laravel 的初学者,所以我的问题是我想显示一个数组包含的数据。我尝试亲自解决它已经一个星期了,但我没有得到我想要的。

这是我的控制器的一部分:

  if ( !empty ( $nbrrowsol ) ) {
            for ($i=1; $i <=$nbrrowsol ; $i++) {
                # Code...
                $clients = DB::table('clients')->where('nom',$request->get('nomclient'))->first();
                $commercial=DB::table('commercials')->where('name',$request->get('commercial'))->first();

                $commande[] = array(
            'nom_client' => $request->get('nomclient')[$i],
            'organisme' => $request->get('organisme')[$i],
            'adresse' => $request->get('adresse')[$i],
            'email' => $request->get('email')[$i],
            'tel1' => $request->get('tel')[$i],
            'tel2' => $request->get('tel2')[$i],
            'fax' => $request->get('fax')[$i],
            'commercial' => $request->get('commercial')[$i],
            'date_reception' => $request->get('datereception')[$i],
            'date_prelevement' => $request->get('dateprelev')[$i],
            'saved_by' => $request->get('savedby')[$i],
            'code' => $request->get('codesol'.$i)[$i],
            'nature' => $request->get('naturesol'.$i)[$i]
                );
            }
  dd($commande);

        }

这是我在控制台中得到的,但我没有得到值:

【问题讨论】:

  • 你能提供什么是$nbrrowsol@Oussama
  • $nbrrowsol=$request->get('nbrrowsol');
  • 那么$nbrrowsol 中的数据是那个数组还是什么?只需显示dd($nbrrowsol)。并给dd($request-&gt;all())。因为您在for 中遍历字符串。只需提供来自request的数据...
  • $nbrrowsol 包含一个数字
  • array:36 [▼ "_token" => "5pBe3cwHPNDkWq5im41FGVGV1PJDGKHdUoANvAkF7pz" "nomclient" => "client1" "organisme" => "ets" "adresse" => "stock" "email" => "email@test.com" "tel" => "+6456789" "tel2" => "+6864567" "fax" => "+3456789" "commercial" => "jamal" "datereception" => "2019- 06-11" "dateprelev" => "2019-06-05" "savedby" => "responsable" "nbrrowsol" => "2" "codesol1" => "SOL201948" "naturesol1" => "SOL" "codesol2 " => "SOL201949" "naturesol2" => "SOL" ]

标签: php arrays laravel controller laravel-blade


【解决方案1】:

您可以使用以下语法打印数据:

 echo '<pre>';
 print_r($commande);
 die;

或者:

echo '<pre>';
print_r($commande->toArray());
die;

【讨论】:

  • 不工作,尝试过,但我收到此错误调用数组上的成员函数 toArray()
  • 是的,我试过了,但得到的结果和上图一样
  • 再次分享图片,因为 dd 和 print_r 的工作方式不同。
  • 在这里传递请求数据
  • 我发布了一张包含 print_r($commande) 的结果的图片;在回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
  • 2021-02-11
  • 2021-10-10
  • 2016-07-24
  • 2015-11-05
  • 2018-05-31
相关资源
最近更新 更多