【问题标题】:i tcreated an orl module in fuelphp and itt keeps throwing me Fatal Error! ErrorException [ Fatal Error ]: when i try using it我在fuelphp 中创建了一个orl 模块,但它一直向我抛出致命错误! ErrorException [致命错误]:当我尝试使用它时
【发布时间】:2022-06-26 03:51:31
【问题描述】:

模块:

class Model_Categories extends \Orm\Model
{
    protected static $_connection = 'production';
    protected static $_table_name = 'categories';
    protected static $_primary_key = array('id');
    protected static $_properties = array(
        'id',
        'name' => array(
            'data_type' => 'varchar',
            'label' => 'category name',
            'form' => array(
                'type' =>'text'
            ),
        ),
        'image_location' => array(
            'data_type' =>'text',
            'label' =>'category image locartion',
            'form' =>array(
                'type'=>'text'
            ),
        ),
        'timestamp' => array(
            'data_type' =>'timestamp',
            'label' =>'category image location',
            'form' =>array(
                'type'=>'timestamp'
            ),
        ),
    );
}

当我尝试运行时

            $model = Model_Categories::find('all');

它告诉我 致命错误! ErrorException [致命错误]: 在 ArrayAccess 继承期间:未捕获 Fuel\Core\PhpErrorException:Orm\Model::offsetExists($offset) 的返回类型应与 ArrayAccess::offsetExists(mixed $offset): bool 或 #[\ReturnTypeWillChange] 属性兼容应该用于暂时抑制 C:\xampp\htdocs\qouter\fuel\packages\orm\classes\model.php:2536 中的通知 Stack trace: #0 C:\xampp\htdocs\qouter\fuel\core\bootstrap .php(112): Fuel\Core\Errorhandler::error_handler(8192, '返回类型...', 'C:\xampp\htdocs...', 2536) #1 C:\xampp\htdocs\qouter \fuel\packages\orm\classes\model.php(25): {closure}(8192, '返回类型 ...', 'C:\xampp\htdocs...', 2536) #2 C:\ xampp\htdocs\qouter\fuel\core\classes\autoloader.php(365): include('C:\xampp\htdocs...') #3 C:\xampp\htdocs\qouter\fuel\core\classes\ autoloader.php(236): Fuel\Core\Autoloader::init_class('Orm\Model', 'C:\xampp\htdocs...') #4 C:\xampp\htdocs\qouter\fuel\app\classes \model\categories.php(2): Fuel\Core\Autoloader::load('Orm\Model') #5 C:\x ampp\htdocs\qouter\fuel\core\classes\autoloader.php(365): include('C:\xampp\htdocs...') #6 C:\xampp\htdocs\qouter\fuel\core\classes\ autoloader.php(283): Fuel\Core\Autoloader::init_class('Model_Categorie...', 'C:\xampp\htdocs...') #7 C:\xampp\htdocs\qouter\fuel\app\ classes\controller\qoute.php(16): Fuel\Core\Autoloader::load('Model_Categorie...') #8 [内部函数]: Controller_Qoute->action_categories() #9 C:\xampp\htdocs\qouter \fuel\core\classes\request.php(483): ReflectionMethod->invokeArgs(Object(Controller_Qoute), Array) #10 C:\xampp\htdocs\qouter\public\index.php(133): Fuel\Core\ Request->execute() #11 C:\xampp\htdocs\qouter\public\index.php(172): {closure}() #12 {main}

PKGPATH//orm/classes/model.php @ 第 25 行

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: php mysql orm xampp fuelphp


    【解决方案1】:

    您使用的是 PHP 8.1 和不兼容的 FuelPHP 版本。

    切换到 1.9/dev 分支,大部分是 PHP 8.1。弃用问题已在那里解决。

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2022-10-13
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多