【问题标题】:Get column list with Eloquent relation in laravel在laravel中获取具有雄辩关系的列列表
【发布时间】:2016-07-22 20:16:40
【问题描述】:

我想在 laravel 中获取具有 Eloquent 关系的列列表。 当我使用这个命令时

 $columns = Schema::getColumnListing('news');

结果是新闻表的所有字段,但我想获取 CategoryNews 表的关系字段。

新闻模型:

public function NewsCategories()
   {
    return $this->belongsTo('App\CategoryNews');
   }

CategoryNews 模型:

public function News()
  {
    return $this->hasMany('App\News');
  }

【问题讨论】:

  • 你不能把它从'news'改成'news_categories'或者你的桌子叫什么吗?
  • 不,我想得到所有的关系和动态。这是手册

标签: php laravel laravel-5 eloquent laravel-5.2


【解决方案1】:

你应该可以做这样的事情:

$columns = Schema::getColumnListing($news->NewsCategories()->getRelated()->getTable()));

使用getRelated() 方法,您将获得关系的相关对象(在您的情况下是App\CategoryNews),现在使用方法getTable() 您可以获得此模型的表名,您可以将此表名用于getColumnListing()方法。

【讨论】:

猜你喜欢
  • 2021-05-04
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 2018-07-01
  • 1970-01-01
  • 2021-05-12
  • 2019-07-16
相关资源
最近更新 更多