2017-02-24 13 views
1

で使用するためのトリミングのフィールドは、これらのモデルは、参照テーブルは、によって移入されています私が編集する能力があまりない第三者のプログラムなので、次の煩わしさを回避する必要があります。Laravel雄弁との関係

ユーザーテーブルは、文字列IDが、例を持っている:あなたはおそらくここに見ることができるように、他の"1234"

1234

いくつかの他のテーブル(例えばアクションログ)は、文字列の外国ユーザーID、例を持っていますいくつかの方法があるかどう

は、だから私は見つけるためにしようとしている...テーブルは、ユーザIDに "を追加し、そのように、私は "1234"〜= 1234として、ストレートlaravel関係を通してそれを実行することはできません私はを実行することができます0からトリム関数などを使用して "を削除すると、雄弁な関係で使用されます。

はい、私は、前述したように"を追加するのは馬鹿だということを知っています。サードパーティのプログラムです。私は彼らがその機能性を変えることができるかどうかを見極めるつもりだが、そうではない場合、私はそれを回避する方法を見つける必要がある。

任意の助けいただければ幸い:)関係コードの

例:あなたが雄弁生の表現を使用することができ​​

+0

'($ IDを、「"」)トリム ' –

+0

残念ながら、私はそれは簡単なことだとは思わない。私はlaravel中関係のためのコードの例を抜粋して記事を編集した。なしありリレーションシップのID列データの取得、参照のみ – Kieran

答えて

1

public function useractions(){ 
    return $this->hasMany('\App\UserActions','userid'); 
} 



public function user(){ 
    return $this->belongsTo('\App\User','userid'); 
} 

これはからのクロスポストです。

public function useractions(){ 
    return \App\UserActions::Where(DB::raw("TRIM(userid)"), $this->userid)->get(); 
}