При использовании Larvel's Eloquent ORM я не могу показаться, что динамически меняет свойства $ hidden и $ visible на моей модели. Пример 1: Это работает: class User extends Eloquent { $this->visible = array('field_name'); function read() { return User::all(); } } Пример 2: Динамическое определение видимого свойства в классе Eloquent Class не работает: class User extends […]
Предположим, у меня есть модель User с двумя методами: User.php class User extends Eloquent { /* Validation rules */ private static $rules = array( 'user' => 'unique:users|required|alpha_num', 'email' => 'required|email' ); /* Validate against registration form */ public static function register($data) { $validator = Validator::make($data, static::$rules); if($validator->fails()) { /*… do someting */ } else { […]
Возможность настройки режима выборки была удалена из L5.4 и по умолчанию была установлена PDO :: FETCH_OBJ. В руководстве по обновлению указано, что вы можете переопределить это, используя прослушиватель событий: Event::listen(StatementPrepared::class, function ($event) { $event->statement->setFetchMode(…); }); Я не могу в жизни понять, как это реализовать: 1) Где я должен поместить код? Должен ли я регистрировать его […]
Я пытаюсь создать свой собственный цепной метод в laravel «красноречивый», но я что-то пропускаю и не знаю, что. Это может показаться немного ореховым, но посмотрите на мою функцию ниже, чтобы лучше понять, что я пытаюсь сказать. class Post extends Eloquent{ public static function custom_wh($data){ return static::where_in('categories_id', $data, 'AND'); } } //this works fine $posts = […]
Я пытаюсь создать таблицы, которые будут иметь первичный ключ, который является UUID, определяемым как binary(16) а не по умолчанию автоматически увеличивающимся id полем. Мне удалось создать миграции с использованием необработанных SQL-операторов, хотя DB::statement выглядит так: DB::statement("CREATE TABLE `binary_primary_keys` ( `uuid` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `updated_at` timestamp NOT […]
Я пытаюсь разбивать отношения с Красноречием: $query = Product::find(1)->options()->paginate(); Но я получаю следующую ошибку: Fatal error: Call to a member function getCurrentPage() on a non-object Я подтвердил, что код $query = Product::find(1)->options() возвращает набор опций. Объект $query имеет тип hasMany . Ниже приведены классы моделей, которые я использую. class Product extends Eloquent { protected $table […]
Я разработал свою базу данных в MySQL Workbench и установил все мои внешние ключи и т. Д. Я хочу использовать эту схему БД с Laravel 4, однако из документов нет слов о любой способности работать с существующим набором таблиц базы данных. С моей точки зрения, другие структуры, такие как Cake с его «выпечкой», позволяют автоматически […]
Я новичок в Laravel и ORM в целом. Как я могу подключить Eloquent к коду огня до и после сохранения любой модели? Я знаю, что могу сделать следующее для определенных моделей, но я смотрю на то, как это сделать для каждой модели. class Page extends Eloquent { public function save() { // before save code […]
У меня вопрос о внутренних соединениях с несколькими значениями. Я создал свой код, подобный этому, в laravel. public function scopeShops($query) { return $query->join('kg_shops', function($join) { $join->on('kg_shops.id', '=', 'kg_feeds.shop_id'); // $join->on('kg_shops.active', '=', "1"); // WRONG // EDITED ON 28-04-2014 $join->on('kg_shops.active', '=', DB::raw("1")); }); } Проблема только в том, что она дает такой результат: Column not found: […]
Код: $posts = Jumpsite::find($jid) ->posts() ->with('comments') ->with('likes') ->with('number_of_comments') ->with('number_of_likes') ->where('reply_to', 0) ->orderBy('pid', 'DESC') ->paginate(10); У каждого сообщения есть комментарий и нравится. Сначала я показываю несколько комментариев, чтобы избежать больших нагрузок. Но я хочу показать, сколько всего комментариев и комментариев для каждого сообщения. Как мне это сделать? Код модели: public function likes() { return $this->hasMany('Like', 'pid', […]