Я пытался найти способ сбросить значение автоматического прироста в Laravel 4, но кажется, что эта функциональность не внедрена в laravel 4 по крайней мере пока. поэтому я сделал это так: $user = User::find($user_id); if ($user) { if ($user->delete()){ DB::statement('ALTER TABLE users AUTO_INCREMENT = '.(count(User::all())+1).';'); echo json_encode('User Was Deleted Successfully..'); } } каждый раз, когда я […]
Я пытаюсь вызвать метод save () Eloquent в существующей записи, но получаю ошибку из Query Builder от Illuminate. Следуя документации на веб-сайте Laravel по адресу http://laravel.com/docs/eloquent#insert-update-delete для обновления извлеченной модели, а также смотрите здесь пример: Laravel Eloquent ORM save: update vs create , мой код похоже, соответствует ожидаемому соглашению, но вместо этого я получаю ошибку, […]
Я хочу сделать запрос в Laravel Eloquent, как здесь, его необработанный MySQL-запрос SELECT * from exampleTbl where id in(1,2,3,4) Я пробовал это в Laravel Eloquent, но он не работает DB::where("id IN(23,25)")->get()
Как ограничить возвращенные данные от Eloquent? Я попытался с этим: $data = Product::all()->take(4)->skip(3); И он возвращает сообщение об ошибке: Call to undefined method Illuminate\Database\Eloquent\Collection::skip() Кажется, красноречивые не поддерживают skip() ? Итак, как я могу компенсировать и ограничить данные от красноречивых? Спасибо.
У меня небольшая проблема с Laravel 4. Я хотел бы использовать метод delete() в записи, но по какой-то причине он фактически не удаляет запись. destroy() делает, поэтому мой код хорош. Кроме того, если я Teetime::where('date', '=', $formattedDate)->count() в мое представление, я получаю тот, который является правильным. В чем проблема? if($action=="delete") { $teetime = Teetime::where('date', '=', […]
Мне нужно использовать идентификатор сводной таблицы в качестве внешнего ключа в другой таблице. например, у меня есть следующие таблицы: users: id, username, … places: id, placename, lat, lng, … place_user: id, user_id, place_id routes: place_user_id, lat, lng, inserted_at. поэтому, когда пользователь говорит, что я собираюсь в это место, у меня есть новая запись в таблице […]
У меня проблема с методом LARARL ORL Eloquent chunk (). Он пропустил некоторые результаты. Вот тестовый запрос: $destinataires = Destinataire::where('statut', '<', 3) ->where('tokenized_at', '<', $date_active) ->chunk($this->chunk, function ($destinataires) { foreach($destinataires as $destinataire) { $this->i++; } } echo $this->i; Он дает 124838 результатов. Но : $num_dest = Destinataire::where('statut', '<', 3) ->where('tokenized_at', '<', $date_active) ->count(); echo $num_dest; […]
Я пытаюсь сохранить несколько строк в таблице, однако мне представлена Mass Assignment Error . Ошибка: Illuminate \ Database \ Eloquent \ MassAssignmentException criteria_id $criteria->save(); $criteria_id = $criteria->id; foreach(Input::get('bedrooms') as $bedroom){ $new_bedroom=array( 'criteria_id' => $criteria->id, 'bedroom' => $bedroom, ); $bedroom = new Bedroom($new_bedroom); $bedroom->save(); } Моя структура базы данных: поэтому нет неправильного написания. Критерии_ид исходят из […]
Мне было интересно, как это сделать: Table::update(array('position'=>'position+1')); Насколько я знаю, laravel 4 управляет «позицией + 1» в виде строки, поэтому становится 0. Я хочу выполнить что-то вроде UPDATE table SET position = position + 1 Могу ли я сделать это с помощью красноречивого? EDIT: nevermind, doh .. "DB :: table ('users') -> increment ('votes');"
Я только что начал новый сайт, и я хотел использовать Eloquent. В процессе посева моей базы данных я заметил, что я получаю пустые строки, добавленные, если бы включил в модель какой-либо конструктор, который расширяет красноречивость. Например, запуск этой сеялки: <?php class TeamTableSeeder extends Seeder { public function run() { DB::table('tm_team')->delete(); Team::create(array( 'city' => 'Minneapolis', 'state' […]