更新你好,我在Laravel是新的,這是我的第一個應用程序不能在laravel
我得到錯誤:調用未定義的方法stdClass的::保存()
這是我的模態代號爲宋。 PHP:
<?php namespace App;
use Illuminate\Database\Eloquent\Model as Eloquent;
class Song extends Eloquent{
protected $table = 'songs';
protected $fillable = ['title'];
}
這是我命名PageController.php控制器代碼:
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Http\Request;
use App\Song;
use DB;
abstract class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
class PageController extends Controller{
public function update($slug, Request $request){
//dd(\Request::input());
$song_name = DB::table('songs')->whereSlug($slug)->first(); /***songs is a table name ****/
$song_name->title = $request->get('title');
$song_name->save();
return redirect('slug'.$song_name->slug.'/edit');
//return "Update page";
}
}
但我我在我的PageController收到錯誤調用未定義的方法stdClass的::保存()我的數據表的名字是歌曲
如果你想使用save()方法,你需要使用雄辯不查詢生成器http://laravel.com/docs/5.0/eloquent#插入更新 - 刪除 –