【问题标题】:Laravel Schema::drop($table) return valueLaravel Schema::drop($table) 返回值
【发布时间】:2016-04-02 03:08:24
【问题描述】:

我只是想知道我是否在 Laravel Eloquent 中使用 drop() 方法,比如说,

    Schema::drop('users')

它的返回值是多少? 虽然我可以在 drop() 方法之后使用 hasTable() 方法来检查表是否存在,但我只是想知道我们是否可以直接从返回值中获取它?

在 laravel api Blueprintclass 中,我可以看到它被称为 Return Value - Fluent。但我不知道它是什么意思? 谁能帮忙?

提前致谢,

正念

【问题讨论】:

  • 你体验过它的回报吗?
  • 嗨 Basheer,是的,如果表不存在,它会引发异常,尽管我没有具体检查它返回的内容...我尝试将其置于 if 条件下,但结果并不理想。

标签: php laravel laravel-5 laravel-5.1 laravel-migrations


【解决方案1】:

您可以查看Illuminate\Database\Schema\Builder.php 来源。如您所见:

public function drop($table)
{
        $blueprint = $this->createBlueprint($table);

        $blueprint->drop();

        $this->build($blueprint);
}

不返回任何值。

问题是您要检查什么。如果 drop 成功则什么都不会发生,如果有任何错误,可能会抛出 Exception。

【讨论】:

  • 嗨,Marcin,好吧,如果它不返回任何东西也没关系,我只是想知道它是否返回任何东西,然后我可以直接检查返回值...好吧,正如你所说,我会放异常正在处理,感谢您的快速响应。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2015-11-12
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多