我有一個使用在Laravel軟刪除,並且還採用了特質包括boot
功能的Model
:SoftDeletes不過濾
class Design extends Model {
uses Softdeletes, Versionable;
// ...
}
trait Versionable {
public static function boot(){
// ...
}
}
SoftDeletes本身仍能正常工作:deleted_at列正在被正確填充。然而,Designs::get()
不正確過濾軟刪除型號:
return Designs::get();
[{"id":1,"project_id":1,"name":"","description":null,"created_at":"2015-12-04 21:06:40","updated_at":"2015-12-04 21:06:40","deleted_at":null},
{"id":2,"project_id":1,"name":"A Design","description":"a different description", "created_at":"2015-12-04 21:06:57","updated_at":"2015-12-04 21:07:09","deleted_at":"2015-12-04 21:07:09"}]
卸下無論是Versionable
性狀或boot
方法從版本可控解決了這個問題。
爲什麼會發生這種情況,我該如何解決?
謝謝,這工作完美。你有鏈接或來源Laravel提出這個建議的地方嗎? – whiterook6
我不確定爲什麼沒有在文檔中提到L5.1,但在L5.0的文檔中簡單提及它。我已經編輯過了。:) –