2010-12-06 45 views
2

上面的架構=)。至少應該給你這個想法。 被設計的slug格式「A.name-B.name」Symfony 1.4學說可悲的行爲,奇怪的行爲!如何處理外鍵保存?

我寫了一個csv導入程序,其中字段A.slug正確生成(我沒有做任何調整它,所有都默認進行)。

但我在後臺保存記錄時遇到了問題(symfony admin generator)。它產生的slu as爲A.name-B.id。 問:什麼是最好的方式/方向來處理這種情況,所以我有正常的蛞蝓沒有標識

回答

1

我相信它能夠定義的關係作爲sluggable的一部分,而不是外鍵列,即:

Sluggable: 
    fields: [name, B] 

只要你有B的__toString()方法,如果不工作,或者如果你想更復雜的邏輯,你可以使用Builder選項:

Sluggable: 
    builder: [ATable, buildSlug] 

這樣,你會在ATable定義:

public static function buildSlug($proposal, $instanceofA) 
{ 
    return $instanceofA->name . '-' . $instanceofA->B->name; //do any other case altering, symbol removing here as well 
}