Я новичок в Lumen и когда пытаюсь использовать: php artisan migrate Я получаю следующую ошибку. [PDOException] SQLSTATE[HY000] [2002] No such file or directory Если я изменю «localhost» на «127.0.0.1», я получаю эту ошибку: [PDOException] SQLSTATE[HY000] [2002] Connection refused Если я использую: php artisan migrate –database=Lumen Я получил: [InvalidArgumentException] Database [Lumen] not configured. Вот мой .env […]
Я занимаюсь созданием конечной системы на PHP, используя Slim и Eloquent, как описано здесь . При запуске в моем локальном dev код ниже не работает с тем, что, по-видимому, является фатальной ошибкой, основанной на ожидаемых методах // Load Eloquent $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory(); $conn = $connFactory->make($settings); $resolver = new \Illuminate\Database\ConnectionResolver(); $resolver->addConnection('default', $conn); $resolver->setDefaultConnection('default'); \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver); Фактическая […]
Скажем, я хочу показать полный список наград с типом = «цвет»: Awards Type 2013 Winner ====== ==== =========== Blue Award color Tom Red Award color Green Award color Dan Для достижения этого результата у меня мог бы быть запрос в Laravel следующим образом: $year = '2013'; $awards = DB::table('awards') ->leftJoin('winners', function($join) use ($year) { $join->on('awards.id','=','winners.award_id'); […]
Я пытаюсь выяснить, как выбрать последние 5 строк таблицы для отображения на главном экране, когда могут быть пробелы в идентификаторах. В базе данных это 1000 строк, и я не хочу, чтобы они вызывали всех из них, чтобы принимать последние 5 каждый раз, когда я перехожу на главный экран моего приложения. Проблема в том, что строки […]
В документации laravel 4 упоминается уникальная проверка поля. Они объясняют здесь, как включать в себя предложения о уникальной проверке. Отдельное предложение WHERE для уникальной таблицы, например: $validator = Validator::make( array( 'name' => 'John Doe' ), array( 'name' => 'unique:table,field,NULL,id,field1,value1' ) ); http://laravel.com/docs/validation#rule-unique Теперь я предполагаю, что это что-то вроде: "SELECT id FROM table WHERE field […]
Структура модели выглядит следующим образом Учебник -> (hasMany) Главы -> (hasMany) видео Как загрузить количество видео (video_count) из учебной модели с помощью метода larvel 5.3 с помощью метода count () Я пытался: Tutorial::withCount('chapters') ->withCount('chapters.videos') // this gives error: Call to undefined method Illuminate\Database\Query\Builder::chapters.videos() ->all(); редактировать Это работает, любое лучшее решение? Tutorial::withCount('chapters') ->with(['chapters' => function($query){ $query->withCount('videos'); […]
Итак, я в замешательстве: в официальной документации Laravel говорится: Eloquent ORM, входящий в состав Laravel, обеспечивает красивую, простую реализацию ActiveRecord для работы с вашей базой данных. Каждая таблица базы данных имеет соответствующую «Модель», которая используется для взаимодействия с этой таблицей. Хорошо, здесь все отлично, я понял! Поэтому я делаю переход для создания базы данных: php […]
Я создаю многоуровневый навигационный модуль для моего приложения laravel. Очень похоже на Magento или WooCommerce. Это идея: продуктам могут быть назначены один или несколько атрибутов, а пользователи должны иметь возможность фильтровать продукты с помощью этих атрибутов . Подобно атрибуту «материал», где продуктам может быть присвоено одно или несколько значений, таких как железо , дерево и […]
Пока у меня есть следующая модель: class Listing extends Eloquent { //Class Logic HERE } Мне нужна базовая функция, которая извлекает первые 10 строк таблицы «списки» и передает их в представление (через контроллер?). Я знаю, что это очень простая задача, но я не могу найти простое руководство, которое на самом деле объясняет шаг за шагом, […]
Я пытаюсь выполнить следующую миграцию: public function up() { Schema::create('lifestyle_questions', function(Blueprint $table) { $table->increments('id'); $table->string('question'); $table->timestamps(); }); Schema::create('lifestyle_question_answers', function(Blueprint $table) { $table->increments('id'); $table->integer('lifestyle_question_id')->unsigned(); $table->foreign('lifestyle_question_id')->references('id')->on('lifestyle_questions'); $table->string('answer'); $table->timestamps(); }); Schema::create('user_lifestyle_question_answers', function(Blueprint $table) { $table->integer('user_id')->unsigned(); $table->foreign('user_id')->references('id')->on('users'); $table->integer('lifestyle_question_answer_id')->unsigned(); $table->foreign('lifestyle_question_answer_id')->references('id')->on('lifestyle_question_answers'); }); } Но я получаю следующую ошибку: [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1059 Identifier name 'user_lifestyle_question_answers_lifestyle_question_answer_id_foreign' is too […]