如何使用laravel 4一次从2个数据库表中删除值

时间:2015-02-27 04:25:40

标签: laravel-4

我有2张桌子1.专辑。(id,albumname,galimg_id)

id  albumname   galimg_id   

1   home    home/a6.jpg     
2   school  school/a8.jpg   
4   staff   staff/joseph povathil1.jpg  
5   students students/a9.jpg    
32  games   games/a5.jpg 
33  onam    onam/a1.jpg     

2.galleries(id,galname,galimg,album_id) id galname galimg album_id

1回家/ a1.jpg 1
2 a6 home / a6.jpg 1
3所学校/ sli1.JPG 2
4显示学校/ sli2.jpg 2 6名大主教工作人员/ archbi.jpg 4
7个工作人员/ headmaster.jpg 4
9 a5 school / a5.jpg 2

我试图删除home(来自Album表)id为1并且一次删除home / a6.jpg(来自画廊表)id为2且album_id为1。  但不行。 如何使用laravel 4一次从2个数据库表中删除值

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

//find gallery id from table
$galleries = ForumGallery::find($id);

//find the album id of gallery entry above
$albums = ForumAlbum::find($galleries->album_id);

//if above queries have results
if ((!is_null($galleries)) && (!is_null($albums))){

    //EDIT
    $albums->galimg_id = ''; //remove galimg_id in ForumAlbum
    $albums->save();  //save the new entry

    $galleries->galimg = ''; //remove galimg in ForumGallery
    $galleries->save();  //save the new entry

    //finally delete the file itself
    File::delete('img/Albums/'.$galleries->galimg);
}