我们使用的是Laravel 8.0、带有1.16版驱动程序的MongoDB 5.0和JensSegers Package 3.8,根据下面介绍的手册,它们似乎是兼容的:
https://github.com/jenssegers/laravel-mongod个
我们的MongoDB配置如下:
'mongodb' => [
'driver' => 'mongodb',
'host' => env('DB_CONNECTION_THIRD', 'localhost'),
'port' => env('DB_PORT_THIRD', 27017),
'database' => env('DB_DATABASE_THIRD', 'your_db_name'),
'username' => env('DB_USERNAME_THIRD', 'your_username'),
'password' => env('DB_PASSWORD_THIRD', 'your_password'),
],
此外,样例模型如下所示:
namespace App\Models\AI;
use Jenssegers\Mongodb\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Chatgpt extends Model
{
protected $connection = 'mongodb';
protected $collection = 'my_log';
}
每次我们try 将记录插入数据库时,都会收到相同的错误:
"message": "Undefined class constant 'PRIMARY'"
甚至,我们try 定义主键,但它不起作用.我们try 了不同的解决方案,但这个问题仍然存在.关于这个问题,社会上没有什么可以肯定的讨论.如有任何帮助或线索,我们将不胜感激.