簡體   English   中英

在模型上設置表格以獲取最新記錄-Laravel

[英]Set table on model for get last record - laravel

我需要動態設置表名(從其他數據庫中提取)並獲取最后一條記錄。

這是我的模型:

class Project extends Model {

    protected $connection = 'myconn';
    protected $table = '';

}

我嘗試過這種方式(在其他班級):

$last = Project::table($tableName)->orderBy('upload_time', 'desc')->first();

但這是錯誤:

Call to undefined method Illuminate\Database\Query\Builder::table()

感謝您的幫助

Eloquent query就像:

$flights = App\Flight::where('active', 1)
               ->orderBy('name', 'desc')
               ->take(10)
               ->get();

但是您使用它的方式類似於Query Builder ,即

DB::table('tablename')->orderBy('id', desc)->first();

這是錯誤的。

您可以使用查詢生成器

DB :: table($ tableName)-> orderBy('upload_time','desc')-> first();

暫無
暫無

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

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