1170 - столбец BLOB / TEXT «XXX», используемый в спецификации ключа без длины ключа

Можете ли вы попробовать это? Дайте мне знать, если это сработает.

Модель приложения

class Application extends Model
{
    protected $data = [
        'data' => 'array'
    ];
    protected $primaryKey = 'ucid';
    protected $fillable = [
        'ucid', 'data'
    ];
    public function user() 
    {
        return $this->hasOne(User::class, 'ucid');
    }
    public function rep() 
    {
        return 'Test';
    }
}

Пользовательская модель

class User extends Authenticatable
{
    public function application()
    {
        return $this->belongsTo(Application::class, 'ucid', 'ucid');
    }
}

Как вы видите, я переключил hasOne и belongsTo в ваших моделях.

Также .. третий аргумент в hasOne из Application Model не требуется, поскольку значение из $ primaryKey будет использоваться с момента его определения, однако вы должны указать третий аргумент в belongsTo модели User

0
задан 孙兴斌 15 February 2019 в 14:58
поделиться

1 ответ

long, вероятно, не тот тип, о котором вы думаете. Возможно, вы захотите bigint:

CREATE TABLE `ContentRepository`.`无标题`  (
  `weng_id` bigint NOT NULL,
  `content_type` tinyint(0) NOT NULL DEFAULT 0,
   . . .
)

long - большая строка (mediumtext). Он не подходит для индексации в целом.

0
ответ дан Gordon Linoff 15 February 2019 в 14:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: