使用查询中的单行数据填充控制器中的变量

Populate a variable in controller with single row data from a query

我在 Codeigniter 4 控制器中有这个代码:

    $competicion =$db->table('competiciones')
    ->select('*')
    ->where('competiciones.slug', $blog_slug)
    ->get()->getRowArray();

例如,如何获取并保存在变量 id_competicion 中?我尝试了这段代码,但它是错误的:

    $competicionid = $competicion->[competicion_id];

getRowArray() returns 一个数组,检索数组值的正确方法是:

$competicionid = $competicion['competicion_id'];

另一种可能性是使用 getRow(),其中 returns 是一个对象。要检索对象值,您可以使用:

$competicionid = $competicion->competicion_id;

阅读更多:Generating Query Results: Result Rows