相关疑难解决方法(0)

如何从 Eloquent 模型静态获取表名?

现在我有这个代码来检查 Eloquent 模型连接到哪个表。

$s = new Something();
dd($s->getTable());
Run Code Online (Sandbox Code Playgroud)

无论如何我可以在不实例化新Something对象的情况下获得表?

我在想像这样的代码:

Something::getTable();
Run Code Online (Sandbox Code Playgroud)

但是会有..should not be called statically误差。

php static-methods laravel eloquent lumen

8
推荐指数
3
解决办法
9075
查看次数

使用 Eloquent 关系获取表名

class SampleELoq extends Model
{
    use SoftDeletes;

    public function conditionFields() {
       return $this->belongsToMany('App\EloquentModel\ConditionField');
    }
}
Run Code Online (Sandbox Code Playgroud)

nameSpace 是 SampleELoq 的命名空间

$Eloq = $nameSpace::find(1);

$table = with(new $nameSpace->conditionFields)->getTable();

print_r(Schema::getColumnListing($table));
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得conditionFields的表名?

php laravel-5.2

4
推荐指数
3
解决办法
3609
查看次数

标签 统计

php ×2

eloquent ×1

laravel ×1

laravel-5.2 ×1

lumen ×1

static-methods ×1