有兩個表格:play表格和type表格
play表格欄位:
##id type
type表格欄位:
id title
play表中的type和type表中的id進行關聯。
thinkphp5中的模型定義如下:
#play模型:##
class Play extends Model { protected $table = 'wx_play'; public function type2() { return $this->hasOne("Type", "id", "type"); }
class Type extends Model
{
protected $table = 'wx_type';
}
play模型中的type2函數,不能寫成type,不然會跟play表中的type字段衝突,導致只查詢到play表中的字段,而不是type表的物件。
根據thinkphp5的文檔說明:
#提示:
Play模型的type2 方法就是一個關聯定義方法,方法名稱可以隨意命名,但注意要避免和Play 模型對象的字段屬性衝突。
#
以上是如何解決關於thinkphp模型中hasOne中字段同名的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!