[英]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.