簡體   English   中英

Laravel eloquent all() 方法給出錯誤“數組到字符串轉換”

[英]Laravel eloquent all() method gives error "Array to string conversion"

我只是想這樣做:

$cattles = Cattle::all();
dd($cattles);

但它會拋出異常“ ErrorException Array to string conversion ”。
我不知道為什么...如果我嘗試

$cattles = DB::select('SELECT * FROM cattles');
dd($cattles);

它給出了預期的結果。 即所有行。
Model:

class Cattle extends Model
{
    use HasFactory;

    protected $table = ['cattles'];

    protected $fillable = [
        'property_cattle_type_id',
        'property_id',
        'paddock_id',
        'cattle_type_id',
        'age',
        'visual_id',
        'animal_id',
        'sex',
        'weight',
    ];
}

在我看來,這很奇怪。 前四列 - 外鍵。
事實上,這對我來說不是什么大問題,但我只是對這種行為感興趣。

可能是什么原因?

原因是將array傳遞給table變量。 您可以查看Eloquent 表名稱的 Laravel 文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM