Php 在模型上设置表格以获取最后一条记录-laravel
我需要动态设置表名(从其他数据库提取)并获取最后一条记录 这是我的模型:Php 在模型上设置表格以获取最后一条记录-laravel,php,database,laravel,model,Php,Database,Laravel,Model,我需要动态设置表名(从其他数据库提取)并获取最后一条记录 这是我的模型: class Project extends Model { protected $connection = 'myconn'; protected $table = ''; } 我试过这样做(在另一节课上): 但这是一个错误: Call to undefined method Illuminate\Database\Query\Builder::table() 感谢您的帮助有说服力的查询如下所示:
class Project extends Model {
protected $connection = 'myconn';
protected $table = '';
}
我试过这样做(在另一节课上):
但这是一个错误:
Call to undefined method Illuminate\Database\Query\Builder::table()
感谢您的帮助有说服力的查询如下所示:
$flights = App\Flight::where('active', 1)
->orderBy('name', 'desc')
->take(10)
->get();
但是您使用它的方式就像querybuilder
way,即
DB::table('tablename')->orderBy('id', desc)->first();
这是错误的。您可以使用查询生成器
DB::table($tableName)->orderBy('upload_time','desc')->first() 您是否正在寻找
setTable
而不是table
?请参见“谢谢”,但默认表不是“myconn”,而是其他“users”。因此,错误是:SQLSTATE[42S02]:找不到基表或视图:1146个表“users.tablename”不存在……您建议使用什么解决方案?使用类似于answerok中定义的Elounce query
示例,但如何设置表名“active”是列的名称
DB::table('tablename')->orderBy('id', desc)->first();