【问题标题】:Get MySQL table columns using Eloquent in Laravel在 Laravel 中使用 Eloquent 获取 MySQL 表列
【发布时间】:2014-05-04 19:07:44
【问题描述】:

如何在 Laravel 中使用 Eloquent 进入自定义模型的特定 MySQL 表的列

我正在尝试DB::query("SHOW COLUMNS FROM " . $table),但没有任何成功

【问题讨论】:

  • 您是否收到错误或意外结果?
  • 不返回任何结果

标签: mysql laravel-4 eloquent


【解决方案1】:

您使用的不是 Eloquent,而是原始数据库查询。

原始查询:

$table = 'your_table';
$columns = DB::select("SHOW COLUMNS FROM ". $table);

【讨论】:

  • 感谢更新,但不幸的是我没有得到任何预期我像 MyModel::select("SHOW COLUMNS FROM ".$table); 一样使用它
  • 好的,这就是 Eloquent!答案对我有用,但它可能不适用于 Eloquent。
  • 我如何重构在这种情况下使用原始查询的方法
  • 似乎不适用于 Eloquent。这适用于 RAW 查询。 DB:: 是 RAW 查询。
  • 好的,再次感谢使用 RAW 查询需要使用 Illuminate\Support\Facades\DB 作为 DB;在模型中
【解决方案2】:

没有 Eloquent 函数,因为它被认为超出了它的范围。我只需执行以下操作:

DB::select('show columns from '.(new MyModel)->getTable());

【讨论】:

  • 所以说我不能处理动态表?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 2021-12-30
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多