如何扩展BaseModel并让它在关联数组中返回数据?

时间:2017-02-09 17:09:23

标签: php arrays

所以我试图编写一个扩展BaseModel的模型类,并且有一个执行此查询的方法:

" SELECT python optimisation.py |& tee output.txt & disown fruit_id FROM fruit_name ORDER BY fruits DESC"

以下是与之关联的代码:

fruit_name

那么我该如何编写一个扩展BaseModel的模型类,并且有一个执行上面列出的SELECT查询的方法,以及如何使用fruit_id作为键和fruit_name作为关键数组返回关联数组中的数据值?

1 个答案:

答案 0 :(得分:0)

我认为你应该有这样的事情:

class FruitModel extends BaseModel
{
    protected $table = 'fruits';

    public function getAll()
    {
        $res = static::db()->query("SELECT fruit_id, fruit_name FROM {$this->table} ORDER BY fruit_name DESC");

        $res->data_seek(0);
        $result = [];

        while ($row = $res->fetch_assoc()) {
            $result[$row['fruit_id']] = $row['fruit_name'];
        }

        return $result;
    }
}