如何开发到phpMyAdmin的迁移

时间:2018-04-15 04:07:18

标签: php laravel phpmyadmin

我在将'cover_image'迁移到phpmyAdmin时遇到问题。每当我尝试上传照片时,都会出现错误:

  

SQLSTATE [42S22]:找不到列:1054'字段列表'中的未知列'cover_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 个答案:

答案 0 :(得分:0)

此错误的两种可能性

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

要在表格中添加新列,请检查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