如何在我的 Laravel 控制器中执行查询生成器?

Posted

技术标签:

【中文标题】如何在我的 Laravel 控制器中执行查询生成器?【英文标题】:How Can I do Query Builder in my Laravel controller? 【发布时间】:2021-05-05 17:24:51 【问题描述】:

我正在尝试创建一个动态图表,我想做一些查询。

在我的 phpMyAdmin 中,我找到了正确的查询语法:

SELECT count(*) 
FROM organigrammes 
WHERE direction = 'CPLE' AND statut = 'CDI';

现在我想把它放在我的控制器中,但我没有找到正确的语法。

例如:

 public function index(Request $request) 
     return view(
      'home',['NbreCDD' =>Organigramme::where('direction','DRH' and 'statut','CDI')->count());
 

需要帮助!

谢谢

【问题讨论】:

【参考方案1】:

试试这个

  public function index(Request $request) 
    $NbreCDD = Organigramme::where('direction','=','DRH') 
                        ->where('statut','=','CDI')
                        ->count();
    return view('home',['NbreCDD' => $NbreCDD]); 

【讨论】:

当变量名与发送到视图的变量名相同时,我总是更喜欢使用compact,例如return view('home', compact($NbreCDD)); 非常感谢@Prashant Deshmukh,但它不起作用。因为,我没有 2 作为结果,而是有 16 对应于我的表organigramme 的条目记录 @SaliouMBALO 那么你应该确保你的表条目,因为 eloquent 应该给出与你提到的查询相同的结果。 @Prashant Deshmukh 非常感谢。我在你给我的合成器中犯了一个错误。对不起。 感谢您的帮助。

以上是关于如何在我的 Laravel 控制器中执行查询生成器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Laravel 命令中的内容读入我的控制器

Laravel 4查询内部视图

如何在查询生成器 laravel 中执行此 SQL

如何使用 laravel 查询生成器从表联合的结果中选择列?

如何在 laravel 8 的查询生成器中使用嵌套函数 substr()、cast() 和 Max()?

如何在执行查询之前从Laravel的查询生成器获取原始查询字符串?