php - Laravel 查询错误 - 调用未定义的方法 Illuminate\Database\Query\Builder::query()

标签 php mysql csv laravel-5 import-from-excel

我想从 CSV 文件中插入一些数据,但是当我上传它们时有错误报告。 在 laravel 或 PHP 中最好的方法是什么。 enter image description here

public function uploadFile(Request $request){

  $conexao = \DB::table('tb_pwbi_analytics_acesso');

  $arquivo = $_FILES['file']['tmp_name'];
  $nome = $_FILES['file']['name'];

  $ext = explode(".", $nome);
  $extensao = end($ext);

  if ($extensao != 'csv') {
    echo 'extenso invalida';

  }else{
    $objeto =fopen($arquivo, 'r');       
    while (($dados = fgetcsv($objeto,1000,";")) !== FALSE) {
    $regional = utf8_encode($dados[0]);
    $uf = utf8_encode($dados[1]);
    $anf = utf8_encode($dados[2]);
    $localidade = utf8_encode($dados[3]);
    $ibge = utf8_encode($dados[4]);
    $ativo = utf8_encode($dados[5]);


    $result = $conexao->query("INSERT INTO tb_pwbi_analytics_acesso (regional, uf, anf, localidade, ibge, ativo) VALUES('$regional',' $uf','$anf','$localidade', '$ibge','$ativo')");

   }if($result){
    echo 'Dados inseridos com sucesso!';
   }else{
    echo 'Erro ao inserir os dados';
   }
}

最佳答案

query() 方法不是来自构建器实例。它在 Illuminate\Database\Connection 类中。使用 DB facade(use Illuminate\Support\Facades\DB;)插入你想要的信息。

DB::table('tb_pwbi_analytics_acesso')->insert(
    [
    'regional' => $regional,
    'uf' => $uf,
    // and so on
    ]
);

关于php - Laravel 查询错误 - 调用未定义的方法 Illuminate\Database\Query\Builder::query(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53649535/

相关文章:

php - 在 opencart 中,当表中存在记录时,SELECT 查询给出空结果

javascript - 在模态视频外点击后在后台播放

php - 如何处理提交的包含单个文件的重力表

php - PHP Mysqli INSERT错误,意外””

php - 如何使用 implode stdClass 对象数组中的列?

python - 连接多个数据帧。数据路径问题

php - Joomla 2.5 无 404 页面

php - 在 Amazon Elastic Beanstalk 上运行的 PHP 应用程序与一般实例或服务器有什么区别?

php - PHP 循环遍历 MySQL 结果

c# - 从数据库中检索更新的数据