2013-08-29 3 views
1

Я пытаюсь обновить значение в базе данных в laravel4. Это немного угловой, у меня есть только одна запись в базе данных с идентификатором сессии. он используется для аутентификации на facebook.Как обновить значение в таблице в базе данных, laravel?

Это модель:

<?php 

use Illuminate\Auth\UserInterface; 
use Illuminate\Auth\Reminders\RemindableInterface; 

    class Accesstoken extends Eloquent { 

    public static function createpost($token) 
    { 
     $accesstoken = new Accesstoken; 
     $accesstoken->accesstoken = $token; 
     $accesstoken->save(); 
    } 

    public static function update($token) 
    { 
     $accesstoken = Accesstoken::find(1); 
     $accesstoken->accesstoken = $token; 
     $accesstoken->save(); 
    } 
} 

Это вторая функция, которая является неправильным. Если я пытаюсь добавить его, прежде чем делать мигрируют, я не могу перенести, и если я пытаюсь вызвать его, как этот

Accesstoken::update($access_token); 

я получаю следующее сообщение об ошибке, то почему?

Не удается сделать не статический метод Осветите \ Database \ Eloquent \ Model :: Update() статический в классе маркер доступа

+1

'Eloquent \ model' уже реализует метод' обновления общественных функций ($ атрибутов массива = массив()) ', что не является статичной. – IROEGBU

ответ

2

Там в метод обновления() в красноречивых уже. Попробуйте что-то вроде

<?php 

use Illuminate\Auth\UserInterface; 
use Illuminate\Auth\Reminders\RemindableInterface; 

    class Accesstoken extends Eloquent { 

    public static function createpost($token) 
    { 
     $accesstoken = new Accesstoken; 
     $accesstoken->accesstoken = $token; 
     $accesstoken->save(); 
    } 

    public static function updateToken($token) 
    { 
     $accesstoken = Accesstoken::find(1); 
     $accesstoken->accesstoken = $token; 
     $accesstoken->save(); 
    } 
} 

И

Accesstoken::updateToken($access_token); 
Смежные вопросы