尝试从sql字段设置php变量

尝试从sql字段设置php变量,php,flourishlib,Php,Flourishlib,如果SortingMethodId等于3、6或7,尝试设置show_hours为true的变量。现在,只有SortingMethodId等于3(来自MySQL数据库)时,它才有效,如下所示: $this->data["show_hours"] = ($company->getSortingMethodId() == 3); 所以我试着: $this->data["show_hours"] = ($company->getSortingMethodId() == 3 OR

如果SortingMethodId等于3、6或7,尝试设置show_hours为true的变量。现在,只有SortingMethodId等于3(来自MySQL数据库)时,它才有效,如下所示:

$this->data["show_hours"] = ($company->getSortingMethodId() == 3);
所以我试着:

$this->data["show_hours"] = ($company->getSortingMethodId() == 3 OR == 6 OR == 7);
只返回了一个错误。。。。思想?我只是一个初学者,正在尝试散列我们应用程序中的一些现有代码,所以请轻松:)

尝试:

$sortingMethodId = $company->getSortingMethodId();
$this->data["show_hours"] = ($sortingMethodId == 3 || $sortingMethodId == 6 || $sortingMethodId == 7);

你必须重复这个变量。

也许你可以试试像

$sortingMethodId = $company->getSortingMethodId();
$this->data["show_hours"] = $sortingMethodId == 3 ? true : ($sortingMethodId == 5 ? true : ($sortingMethodId == 7 ? true : false));

完美的这正是我想要的。THX将来发布问题时,请记住包含错误内容,因为这将帮助用户确定问题:)