Модель Active Record

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Модель Active Record

Сообщение FlatronBuda »

Как убрать первичный ключ? У меня в таблице отсутствует ид с автоинкрементом и он все время требует введите первичный ключ при методе save. И выводит ошибку You should either define a primary key for the corresponding table or override the primaryKey() method.

В Laravel это решается легко

Код: Выделить всё

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Filds extends Model
{

    protected $table='filds';
    protected $primaryKey = null;
    public $incrementing = false;
}

 
а yii2 нет таких свойств?
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Re: Модель Active Record

Сообщение FlatronBuda »

Пробовал что вставить такой код

Код: Выделить всё


    public static function primaryKey()
    {
        return null;
    }
     
Все равно ошибка
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Модель Active Record

Сообщение futbolim »

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модель Active Record

Сообщение zelenin »

FlatronBuda писал(а):У меня в таблице отсутствует ид с автоинкрементом
FlatronBuda писал(а):и он все время требует введите первичный ключ при методе save
ид с автоинкрементом и первичный ключ - вещи разные.
вот у вас есть объект post (name = Пост, slug = post, user_id = 5). Какой sql должен сгенериться при $post->save(); ?
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Re: Модель Active Record

Сообщение FlatronBuda »

Все понял спасибо, пойду проветрюсь, глюки пошли))
Закрыто