如何在我的 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 查询生成器从表联合的结果中选择列?