我正在尝试以一对一,一对多,多对多,多态等方式完成CRUD操作。但是,每个操作我都无法操纵数据库。 我认为route / web.php或mysql有问题。
我可以迁移表,因此数据库连接正常。
我有一些代码已经完成了我的另一个问题,因此,如果您检查我的问题,我将非常高兴。
请帮帮我。
以下是我的一对多操作代码。 我已经插入了用户。
1.2014_10_12_000000_create_users_table.php
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
2.2019_05_20_064854_create_posts_table.php
Schema::create('posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('user_id')->unsigned()->nullable()->index();
$table->string('title');
$table->text('body');
$table->timestamps();
});
3.App/User.php
public function post(){
return $this->hasMany('App\Post');
}
});
4.App/Post.php
protected $fillable = [
'title',
'body'
];
5.Routes / web.php
Route::get('/create', function(){
$user =User::findOrFail(1);
//$post new Post(['title'=>'my first post with yohei', 'body'=>'I love Laravel']);
$post = new Post(['title'=>'my first post with yohei2', 'body'=>'I love Laravel2']);
$user->posts()->save($post);
});
Route::get('/read',function(){
$user = User::findOrFail(1);
foreach($user->post as $post){
echo $post->title. "<br>";
}
});
Route::get('/update',function(){
$user = User::find(1);
$user->posts()->where('id','=',2)->update(['title' =>'I love larabel', 'body'=>'This is awsome.']);
});
Route::get('/delete', function(){
$user = User::find(1);
$user->posts()->whereId(1)->delete();
$user->posts()->delete();
});
我正在使用MAMP本地主机。
我试图插入,更新,删除和执行更多操作。
找不到任何日志文件。