Я перенес свое приложение laravel с 4 на 5, и у меня возникла проблема с этим запросом:
$ids = AssetCustomTag::whereIn('custom_tag_id', $custom)->lists('asset_id')->all();
где $ custom - это массив идентификаторов.
Ошибка, выброшенная из laravel, такова.
Declaration of AssetCustomTag::create(array $input) should be compatible with Illuminate\Database\Eloquent\Model::create(array $attributes = Array)
Не уверен, что это значит, так как я новичок в laravel.
Это метод создания. Что мне с этим делать?
public static function create(array $input)
{
$name = $input['name'];
$account_id = $input['account_id'];
...
....
return $tag;
}
create()
метод в своейAssetCustomTag
модели? Вот откуда взялась ваша ошибка. Может, выложить? - person jszobody   schedule 28.09.2016foo()
, но PHP все равно жалуется. - person jszobody   schedule 28.09.2016create()
метод. Обычно не требуется. Вероятно, вам нужно полностью переосмыслить свой подход, обновить свой вопрос и объяснить, чего вы пытаетесь достичь. - person jszobody   schedule 28.09.2016public static function create(array $input = [])
сделал свое дело - person Leon   schedule 28.09.2016create
метод, редко бывает хорошей идеей. - person jszobody   schedule 28.09.2016