Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在模型上设置表格以获取最后一条记录-laravel_Php_Database_Laravel_Model - Fatal编程技术网

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();