代码之家  ›  专栏  ›  技术社区  ›  N Ouk

如何开发到phpMyAdmin的迁移

  •  -1
  • N Ouk  · 技术社区  · 6 年前

    我在将“cover\u image”迁移到phpmyAdmin时遇到问题。每次我尝试上传照片时,都会出现一个错误:

    SQLSTATE[42S22]:未找到列:“字段列表”中的1054未知列“cover\u images”

    下面是我的代码:

    if($request->hasFile('cover_image')) {
        //get``
        $fileNameWithExt = $request->file('cover_image')->getClientOriginalName();
    
        //get filename
        $filename = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
    
        //get ext
        $extension = $request->file('cover_image')->getClientOriginalExtension();
    
        $fileNameToStore = $filename.'_'.time().'.'.$extension;
    
        //upload image
        $path = $request->file('cover_image')->storeAs('public/cover_images', $fileNameToStore);
    } else {
        $fileNameToStore = 'noimage.jpg';
    }
    
    //Create Post
    $post = new Post;
    $post->title = $request->input('title');
    $post->body = $request->input('body');
    $post->user_id = auth()->user()->id;
    $post->cover_images = $fileNameToStore;
    $post->save();
    
    return redirect('/posts')->with('success', 'Post Created');
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Community raghavsood33    4 年前

    此错误的两种可能性

    • 可能您忘记在表结构中为图像名称添加列。

    将新列添加到表检查的步骤 documentation :

    <!-- language: lang-php -->
    php artisan create:migration add_cover_images_to_posts_table    --table=posts
    
    Schema::table('posts', function (Blueprint $table){
           $table->string('cover_images');
    });
    
    • 表结构中有列,但与通过 保存方法 。 检查您的列名是否为 cover_images 在表结构中。