laravel模型查詢的時候報 Array to string conversion

xiaosheng發表於2021-01-06
  • 記錄下遇到的問題, 使用模型查詢的時候, 就報了下面的錯

    laravel模型查詢的時候報 Array to string conversion

  • 程式碼如下

      <?php
    
      namespace App\Http\Controllers\WeChat;
    
      use App\Http\Controllers\Controller;
      use App\Models\Post;
    
      class PostController extends Controller
      {
          public function getAllPosts()
          {
              dd(Post::all());
          }
      }
    
  • 昨晚找了半天都沒有發現問題, :sob: 最後經過高人指點, 是模型裡面的問題, 原本的程式碼是:

      <?php
    
      namespace App\Models;
    
      use Illuminate\Database\Eloquent\Model;
    
      class Post extends Model
      {
          protected $table = ['wechat_posts'];
      }
  • 是因為 $table 的問題, 哭暈在廁所了 :joy:, 應該是下面的寫法:

    protected $table = 'wechat_posts';
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章