$alleps = DB::table('episodes')
->select('episodes.id as ep_id')
->join('seasonsepisodes', 'episodes.id', '=', 'seasonsepisodes.episode_id')
->join('seriesseasons', 'seasonsepisodes.season_id', '=', 'seriesseasons.season_id')
->where('seriesseasons.series_id', '=', $id)->get()->toArray();
$seriesSaw = DB::table('usersepisodes')
->select('usersepisodes.episode_id as ep_id')
->where('usersepisodes.user_id', '=', Auth::user()->id)
->whereIn('usersepisodes.episode_id', $alleps)
->get();
我尝试做的只有当rng == 1并且ffAName()包含字母A时才返回ffAName()。我错过了一些非常明显的东西吗?我真的很陌生。
答案 0 :(得分:0)
假设ffAName()
是一个返回字符串的方法,唯一出现语法错误的是ffNameProbability()
如果你没有达到if
条件就不会返回
所以你可以这样做:
private string ffNameProbability()
{
int rng = rand.Next(6);
if (rng == 1 && ffAName().Contains('a)) //combined these conditions - not necessary, just cleaner (I think)
{
return ffAName();
}
return null; //only hits if above is false.
}
返回ffaName()
或null
,具体取决于rng
的值。
答案 1 :(得分:0)
//this will check 'A' or 'a'
if(ffAName().IndexOf("a", StringComparison.OrdinalIgnoreCase) >= 0 &&
rng == 1)
{
return ffAName();
}